NapNodes
Herramienta gratis · Bots de Discord

Calculadora de permisos de bot de Discord

Marca lo que tiene que poder hacer tu bot (cada permiso con lo que deja hacer, en castellano) y pega el ID de tu aplicación: sale el número de permisos y el enlace para añadirlo a tu servidor. También al revés: pega un número o un enlace de invitación y te decimos qué permisos da.

¿Ya tienes un número o un enlace?

Marca los permisos de tu bot

Atajos (se suman a lo que ya tengas marcado):

52 permisos en 7 grupos · Ir al número y al enlace

Generales del servidor 10

Miembros 6

Canales de texto 18

Canales de voz y escenario 12

Aplicaciones 3

Eventos 2

Avanzado 1

Tu número de permisos

0

En hexadecimal: 0x0000000000000000

Sin permisos marcados: el bot entraría sin rol propio y solo podría lo que deje el rol @everyone.

El enlace de invitación

Pega el ID de tu aplicación y aquí sale el enlace para añadir el bot a tu servidor.

Nada de lo que escribes sale de tu navegador.

Qué es el número de permisos

Discord guarda los permisos de un bot (y de cualquier rol) en un solo número. Cada permiso es una potencia de dos: «Añadir reacciones» vale 64, «Enviar mensajes» 2048, «Administrador» 8. El número es la suma de los que eliges, así que 64 + 2048 = 2112 quiere decir «reacciones y mensajes», y nada más. Es lo que va detrás de permissions= en el enlace de invitación, y lo que discord.js o discord.py te devuelven cuando preguntas por los permisos de alguien.

Los permisos nuevos tienen números enormes («Saltarse el modo lento» ya pasa de cuatro mil billones). Si lo calculas en tu código, usa los nombres de tu librería (PermissionFlagsBits en discord.js, discord.Permissions en discord.py) en vez de escribir los números a mano: en JavaScript, los números normales pierden los permisos altos al combinarlos, por eso discord.js los da en BigInt.

Por qué no darle «Administrador»

Es lo más cómodo y lo que traen muchos tutoriales, pero con Administrador el bot puede hacer de todo: borrar canales, banear a cualquiera por debajo de él o cambiar los roles. Si un día se filtra el token (subido a GitHub sin querer, un ordenador con un virus), quien lo tenga controla tu servidor entero.

Con los permisos justos, un fallo de tu código o un token robado hacen mucho menos daño. Y a los demás les da confianza: quien añade un bot ve la lista de lo que pide antes de aceptar, y una lista corta se acepta más que un «Administrador». Empieza por uno de los atajos de arriba y añade lo que tu bot use de verdad.

Qué es el scope applications.commands

El scope dice para qué pides acceso. bot es el que mete el bot en el servidor (sin él, el enlace no añade nada), y applications.commands deja que tu aplicación ponga sus comandos con barra (/hola, /ban) en ese servidor. Hoy Discord ya lo incluye solo al pedir bot, pero ponerlo no estorba y es lo que piden los tutoriales de discord.js y discord.py: por eso va marcado. Si tu bot no tiene comandos con barra, puedes quitarlo.

Dónde está el ID de la aplicación

  1. Entra en el portal de desarrolladores de Discord: discord.com/developers/applications.
  2. Pulsa en tu aplicación (el bot).
  3. En «General Information», el número de «Application ID»: pulsa «Copy». Es el mismo que el «Client ID» de la pestaña «OAuth2».

No confundas el ID con el token (pestaña «Bot») ni con el «Client Secret»: esos dos son contraseñas y no se pegan en ningún sitio. Si pegas aquí algo con pinta de token, te avisamos en vez de meterlo en un enlace. El enlace que sale lo puede abrir cualquiera que tenga permiso para gestionar un servidor; si tu bot es solo para ti, desmarca «Public Bot» en la pestaña «Bot» y solo tú podrás añadirlo.

¿Aún no tienes el bot hecho? Tenemos el paso a paso de un bot de Discord en Python y de uno en JavaScript; cuando llegues a invitarlo, vuelve aquí a por el enlace.

Preguntas frecuentes

¿Qué significa permissions=8 en un enlace de invitación?

Que el bot pide Administrador: el permiso 8 es ese, y lleva todos los demás dentro. Si el bot es tuyo, casi seguro que puedes cambiarlo por los pocos que use de verdad.

¿Y permissions=0?

Que el bot entra sin permisos propios: no se le crea un rol con permisos y solo puede lo que deje el rol @everyone en cada canal. Sirve si quieres dárselos tú a mano después.

¿Qué permisos necesita un bot de música?

Ver los canales, conectarse y hablar en los de voz; y enviar mensajes e insertar enlaces si escribe lo que suena. Es el atajo «Música» de arriba. Con «Prioridad de palabra» o «Mover miembros» no suena mejor: no hacen falta.

Mi bot tiene el permiso y aun así no puede expulsar o dar un rol, ¿por qué?

Por la jerarquía de roles: un bot solo puede expulsar, banear o cambiar roles de quien tenga roles por debajo del suyo más alto. En «Ajustes del servidor» → «Roles», sube el rol del bot por encima de los que tenga que gestionar. Y los permisos de un canal concreto pueden quitarle lo que el rol le da.

¿Cómo le cambio los permisos a un bot que ya está dentro?

Al entrar, Discord le crea un rol con su nombre y los permisos del enlace. Puedes cambiar los permisos de ese rol en «Ajustes del servidor» → «Roles», o darle otros roles, como a cualquier miembro.

¿Hace falta marcar «Usar comandos de aplicaciones» para que funcionen los comandos con barra?

No. Ese permiso es para que alguien use comandos de aplicaciones. Para que tu bot tenga sus comandos en el servidor lo que cuenta es el scope applications.commands del enlace.

¿Los nombres en castellano son los de Discord?

Los hemos escrito nosotros para que se entienda qué deja hacer cada uno; en Discord en español alguno puede llamarse de otra forma. El nombre en mayúsculas (SEND_MESSAGES) es el oficial de la API, el que verás en la documentación y en discord.js o discord.py.

¿Y dónde lo tienes encendido?

Un bot solo responde mientras su programa está encendido: si lo tienes en tu ordenador, se apaga cuando lo apagas. En NapNodes tienes un bot de Discord gratis, sin tarjeta: 256 MB de memoria, encendido siempre, y cada 7 días lo renuevas con un clic en el panel. Sirve para Node.js (discord.js) o Python (discord.py): se elige en «Configuración» → «Lenguaje». Si se te queda corto, hay planes Mini y Plus, sin renovar nada. Cómo se sube el código, en hosting para tu bot de Discord.

Crea tu bot gratis

Más herramientas gratis

Todas las herramientas