Intents privilegiados de Discord: qué exponen
Los intents privilegiados son los tres intents de Gateway que exponen datos sensibles: las actualizaciones de presencia, la lista de miembros del servidor y el contenido de los mensajes. Un bot debe activar cada uno en el Portal para desarrolladores y, cuando supera los 100 servidores, también debe ser verificado y aprobado por Discord para seguir usándolos.
Los tres intents
- Presencia: si los miembros están en línea, ausentes o desconectados, además de su estado de actividad.
- Miembros del servidor: eventos de entrada y salida de miembros y la lista completa de miembros. Se necesita para los mensajes de bienvenida, la verificación y los roles automáticos.
- Contenido de mensajes: el texto real, los embeds y los adjuntos de los mensajes. Se necesita para leer comandos con prefijo y para cualquier cosa que analice texto.
Sin el contenido de mensajes, un bot sigue recibiendo los mensajes que lo mencionan, los mensajes directos, sus propios mensajes y las interacciones como los comandos de barra. Por eso los bots modernos se apoyan en los comandos de barra.
Cómo funciona la aprobación
Para un bot en menos de 100 servidores, basta con marcar el interruptor en la página del bot en el Portal para desarrolladores. Cuando un bot llega a 100 servidores, Discord exige verificar el bot, y los intents privilegiados necesitan entonces aprobación con un motivo explicado. Sin ella, el bot los pierde. Discord decide caso por caso, así que ayuda una explicación clara de la función que necesita esos datos.
Si un bot se conecta pidiendo un intent privilegiado que no ha activado, Discord cierra la conexión con el error 4014. Es una causa frecuente de que un bot se desconecte justo después de configurarlo. Consulta la explicación del 4014.
Por qué importa a los dueños de servidor
Estos intents son la parte de un bot que toca los datos de tus miembros. El contenido de mensajes es el que merece más reflexión: un bot que lee mensajes puede filtrar spam y enlaces, pero también ve todo lo que se dice donde tiene acceso. Puedes limitarlo quitándole al bot el permiso Ver canales en las zonas privadas.
También afecta a la fiabilidad. Un bot que pierde un intent aprobado puede dejar de dar la bienvenida a los miembros o de aplicar las reglas sin que nadie lo note.
Noxyr y los intents privilegiados
En un bot personalizado de Noxyr que usa tu propia aplicación, la configuración requiere activar el intent de miembros del servidor y el de contenido de mensajes en el Portal para desarrolladores de Discord. Las funciones de Noxyr que dependen de ellos incluyen los mensajes de bienvenida, la verificación y el antispam. Lee la guía completa de intents privilegiados de Gateway, y la idea general en intents de Gateway.
Revisa antes de instalar un bot
Pregunta qué intents privilegiados usa un bot y para qué. Un bot de música casi nunca necesita datos de presencia, y un bot de encuestas rara vez necesita leer todos los mensajes. Si la respuesta es vaga, elige otro bot.
Preguntas frecuentes
¿Qué intents son privilegiados?
Presencia, miembros del servidor y contenido de mensajes.
¿Por qué mi bot se desconecta con el error 4014?
Pidió un intent privilegiado que no está activado en el Portal para desarrolladores. Actívalo y reinicia el bot.
¿Qué intents necesita un bot personalizado de Noxyr?
Los intents de miembros del servidor y de contenido de mensajes deben estar activados en tu propia aplicación.