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):
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
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
- Entra en el portal de desarrolladores de Discord: discord.com/developers/applications.
- Pulsa en tu aplicación (el bot).
- 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.
Más herramientas gratis
¿Está encendido mi servidor?
Escribe la dirección de un servidor de Minecraft y mira si responde, cuántos juegan, la versión y el MOTD.
¿Está encendido mi servidor de Valheim?
Escribe la dirección y el puerto de un servidor de Valheim y mira si responde, cuántos juegan y su nombre.
¿Está encendido mi servidor de Zomboid?
Escribe la dirección y el puerto de un servidor de Project Zomboid y mira si responde, cuántos juegan y su nombre.
Calculadora de RAM
Cuántos GB necesita tu servidor de Minecraft según los plugins o mods, los jugadores a la vez y la distancia de visión.
¿Cuánta RAM necesito? (todos los juegos)
Minecraft, Hytale, Project Zomboid, Valheim o un bot de Discord: juego, jugadores y mods, y el plan que toca.
Editor de server.properties
Pega tu server.properties, cambia cada opción con su nombre en español y descárgalo. Avisa de las que ya no funcionan.
Generador de MOTD
El mensaje de la lista de servidores con colores y estilos, con vista previa y la línea lista para server.properties.
Calculadora de Chunky
Cuánto disco y cuánto tiempo pide pregenerar tu mundo con Chunky según el radio, con los comandos listos para la consola.
Calculadora del Nether
Pasa coordenadas del mundo normal al Nether y al revés para enlazar portales sin duplicarlos. Pega lo de F3.
Lista de mods de Project Zomboid
Pega los enlaces del Taller y los Mod ID y sal con WorkshopItems= y Mods= bien escritos, con la barra de la Build 42.
Editor de ajustes de Project Zomboid
Pega tu .ini y tu SandboxVars.lua (o parte de cero), cambia sus más de 400 opciones en castellano y con buscador, y descárgalos.
UUID de un jugador
Escribe un nombre de Minecraft Java y sal con su UUID, el offline y las líneas de whitelist.json y ops.json.
Generador de /give
Objetos con encantamientos, nombre de color y descripción: el comando /give escrito bien para tu versión de Minecraft.
Generador de /summon
Criaturas con nombre de color, más vida, otro tamaño, equipo o quietas: el comando /summon escrito bien para tu versión.
Generador de nombres
Ideas de nombre para tu servidor según el juego y el estilo, con tu palabra si quieres, y cómo quedaría su dirección.
Generador de /tellraw y /title
Mensajes con colores, negrita y clic en el chat o en el centro de la pantalla: el comando /tellraw o /title listo para copiar.
¿Qué Java necesito?
Escribe la versión de Minecraft o pega el error de Java y te decimos qué Java necesita tu servidor o tu juego.
Texto con degradado
Escribe un texto, elige los colores y sal con el degradado en «&#», MiniMessage o «&x» para el chat, el MOTD o los plugins.
Icono del servidor
Sube una imagen (o escribe unas letras) y sal con el server-icon.png de 64×64 que pide Minecraft, listo para «Archivos».
Chunks de slime
Pon la semilla y tus coordenadas y mira en un mapa los chunks de slime más cercanos de tu mundo de Minecraft Java.
Buscador de SteamID64
Pega un enlace de Steam, un nombre o un STEAM_0 y sal con todas las formas del ID y la línea para adminlist.txt de Valheim.
¿Cuánto cuesta de luz?
Lo que gasta en luz tener el servidor encendido en tu PC de casa, al lado de lo que cuesta un plan y el servidor gratis.
Generador de start.bat
El start.bat o start.sh de tu servidor de Minecraft con la RAM bien puesta y los flags de Aikar, listo para descargar.