Discord restringe tres tipos de datos detrás de interruptores que tienes que activar tú. Si tu código los pide y el portal no los ha concedido, el bot directamente se niega a arrancar, lo cual despista, porque nada del mensaje menciona una web.
Los tres intents privilegiados
| Intent | Lo necesitas para |
|---|---|
GUILD_MEMBERS | Ver la lista de miembros, entradas y salidas, cambios de rol. |
GUILD_PRESENCES | Ver quién está en línea, jugando, o su estado. |
MESSAGE_CONTENT | Leer el texto de mensajes que no son comandos ni menciones. |
Qué hacer
- Abre el Portal de Desarrolladores
Tu aplicación → Bot. Los tres interruptores están bajo «Privileged Gateway Intents».
- Activa solo lo que uses
Cada uno que enciendes son datos de los que te haces responsable. Un bot que solo maneja comandos de barra no necesita ninguno.
- Declara el mismo conjunto en tu código
El portal concede; tu cliente pide. Tienen que coincidir. Pedir uno que no te concedieron es la caída; que te concedan uno que no pides es inofensivo.
- Reinicia el bot
Los intents se negocian al conectar. Un bot corriendo no se entera de un interruptor que acabas de mover.
Cuando un bot está en 100 servidores o más, Discord exige verificarlo para que los intents privilegiados sigan funcionando. Eso es una solicitud con revisión, no un interruptor: mejor saberlo antes de llegar que después.
Used disallowed intents señala al portal, no a tu códigoEl error nombra tu código porque de ahí salió la petición, pero el arreglo está en la web. Nada de lo que cambies en el archivo va a ayudar hasta que el interruptor esté encendido.
El bot arranca sin error de intents y puede leer los datos para los que fue hecho.