Calculadora de intents de bot de Discord
Marca lo que hace tu bot (o busca el evento que no te llega, como on_member_join o messageCreate) y sale qué intents pedir, el número, el código para discord.js o discord.py y los interruptores que hay que activar en el portal de Discord. También al revés: pega un número y te decimos qué intents son.
¿Qué hace tu bot?
Atajos (se suman a lo que ya tengas marcado):
Servidor y miembros 8
Mensajes en los canales 5
Mensajes privados 4
Voz, eventos y moderación automática 4
¿Ya tienes un número?
Tu número de intents
Sin intents, el bot se conecta pero no recibe casi nada. Para un bot de comandos con barra, marca al menos «Servidores, canales y roles».
El código
const { Client, GatewayIntentBits } = require("discord.js");
const client = new Client({
intents: [],
});Nada de lo que marcas sale de tu navegador.
Qué son los intents
Un bot de Discord está conectado todo el rato y Discord le va mandando lo que pasa: mensajes, gente que entra, reacciones… Los intents son la lista de lo que el bot quiere recibir, y se piden al conectarse. Lo que no pides no te llega: si tu bot no pide los mensajes, tu on_message no se ejecuta nunca, sin ningún error. Por eso, si un evento «no funciona», lo primero es mirar si su intent está en la lista.
Como los permisos, van en un solo número: cada intent es una potencia de dos y el número es la suma. Mensajes en los canales (512) + contenido de los mensajes (32768) + servidores (1) = 33281.
Los tres privilegiados
Tres intents dan datos personales de la gente y Discord los separa: miembros (quién entra y sale), presencias (quién está en línea y a qué juega) y contenido de los mensajes (qué se escribe). Para usarlos hay que hacer dos cosas, y si falta una el bot no arranca o no ve nada:
- Pedirlo en el código, como en el de arriba.
- Activarlo en el portal: discord.com/developers/applications → tu aplicación → «Bot» → «Privileged Gateway Intents» → «Server Members Intent», «Presence Intent» o «Message Content Intent». Guarda los cambios.
Y después, reinicia el bot: los intents se piden al conectarse.
¿Necesito el contenido de los mensajes?
Solo si tu bot lee lo que escribe la gente: comandos con prefijo (!ayuda), filtros de palabras, respuestas automáticas, bots de niveles por mensaje. Sin él, el bot sí ve los mensajes que lo mencionan, los privados y los suyos. Si tu bot funciona con comandos con barra, no lo necesitas: Discord le pasa las opciones del comando ya separadas. Por eso hoy se recomienda la barra: un intent privilegiado menos que justificar cuando el bot crezca.
Preguntas frecuentes
Mi bot está en línea pero no responde a los comandos con «!», ¿por qué?
Casi siempre es el contenido de los mensajes: sin MESSAGE_CONTENT, al bot le llegan los mensajes con el texto vacío, así que nunca ve tu «!ping». Hay que pedirlo en el código (con GUILD_MESSAGES) y activar «Message Content Intent» en el portal. Es el atajo «Comandos con «!»» de arriba.
¿Qué significa «PrivilegedIntentsRequired» o «DisallowedIntents»?
Que tu código pide un intent privilegiado (miembros, presencias o contenido de los mensajes) que no está activado en el portal, y Discord cierra la conexión con el código 4014. Actívalo en «Bot» → «Privileged Gateway Intents», o quítalo del código si no lo usas.
¿Y el código 4013?
Que el número de intents lleva bits que no son de ningún intent (uno mal copiado o inventado). Pega tu número arriba, en «¿Ya tienes un número?», y te decimos qué bits sobran.
¿Los comandos con barra necesitan algún intent?
No: las interacciones (comandos con barra, botones, menús) llegan siempre, pidas lo que pidas. Aun así, pide GUILDS: las librerías lo usan para saber en qué servidores está el bot y qué canales tiene.
¿Por qué no pedirlos todos y olvidarme?
Porque cada intent es tráfico que tu bot recibe y procesa aunque no lo use: con presencias, un servidor grande manda un aviso cada vez que alguien cambia de estado o de juego. Más memoria y más procesador para nada. Y los privilegiados, cuando el bot crece, hay que justificarlos.
¿Cuándo hay que pedirle permiso a Discord para un intent privilegiado?
Según la documentación de Discord, mientras tu aplicación tenga menos de 10.000 usuarios basta con activarlo en el portal. A partir de ahí, Discord avisa al dueño y hay que pedir una revisión explicando para qué se usa cada uno.
¿Puedo poner el número en vez de la lista?
Sí: en discord.js, intents: 33281; en discord.py, discord.Intents(value=33281). Funciona igual, pero con la lista se lee qué pide el bot, por eso el código de arriba va con nombres.
Si el bot sigue sin responder con los intents bien puestos, repasa los demás motivos en mi bot de Discord no responde; y para invitarlo con los permisos justos, la calculadora de permisos.
¿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.
¿Está abierto mi puerto?
Comprueba desde internet si el puerto de tu servidor de casa está abierto (Minecraft, Valheim, Zomboid) y si tu operadora usa CG-NAT.
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.
Códigos de color
Los colores y estilos de Minecraft en «&», «§», hexadecimal y MiniMessage, y un conversor para pasar tu texto de uno a otro.
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.
Editor del config.json de Hytale
Pega el config.json de tu servidor de Hytale: te dice en qué línea falla si no arranca y cambia cada opción en español.
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.
Encontrar la fortaleza
Lanza dos ojos de ender, pega lo que copia F3+C y sal con las coordenadas de la fortaleza y su portal al End.
Generador del borde del mundo
Radio o lado, centro, Nether y End, y que encoja para un UHC: los comandos de /worldborder para tu versión.
Tiempo de Minecraft
Cuánto dura un día (y 100 días) de Minecraft en la vida real, qué hora es cada tick y el /time set de cada hora, listo para copiar.
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.
Mensaje de bienvenida de Project Zomboid
Escribe lo que verán tus jugadores al entrar, con colores y líneas, míralo como en el chat y copia la línea de ServerWelcomeMessage.
Tiempo de Project Zomboid
Cuánto dura un día de Zomboid en tiempo real y cuántas horas de partida faltan para que se vaya la luz y el agua.
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.
Skin de un jugador
Escribe un nombre de Minecraft Java y mira su skin, descárgala en PNG y copia /skin set y el /give de su cabeza.
Generador de /give
Objetos con encantamientos, nombre de color y descripción: el comando /give escrito bien para tu versión de Minecraft.
Aldeanos con comercios
Un aldeano quieto que vende y compra lo que tú digas, con precio fijo y sin agotarse: el /summon escrito bien para tu versión.
Generador de armor stand
Soportes para armadura con pose, brazos, armadura o la cabeza de un jugador, y textos flotantes sin plugins: el /summon de tu versión.
Generador de /particle
Polvo de color, corazones o llamas en el spawn o sobre cada jugador: el comando /particle escrito bien para tu versión.
Generador de selectores
@a, @p, @e o @s con tipo, distancia, nombre o etiqueta: el selector escrito bien, lo que coge en castellano y el aviso si pilla de más.
Generador de fuegos artificiales
Cohetes con forma, colores, estela y centelleo, con su dibujo: el /give o el /summon para los eventos de tu servidor.
Generador de /effect
Efectos con el nivel como en el juego, para siempre o por minutos, sin partículas y para todos: el /effect listo para copiar.
Generador de cabezas
El comando de la cabeza de un jugador, de una cabeza con textura o de un mob, 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.
Calculadora del yunque
Tu objeto y tus libros encantados: en qué orden juntarlos en el yunque para gastar menos niveles y no llegar a «¡Demasiado caro!».
Gamerules de Minecraft
Elige las reglas y copia los comandos, o pega los viejos (keepInventory, doFireTick…) y pásalos a los nombres de la 1.21.11.
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 recetas
Crafteos propios para tu servidor de Minecraft sin mods: pon los ingredientes en la mesa y descarga el datapack de tu versió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.
Generador de /playsound
Elige entre los casi 2000 sonidos de Minecraft, a quién y cómo suena, y copia el /playsound de tu versión (y el /stopsound).
Generador de libros
Un libro de Minecraft con colores y varias páginas (normas, bienvenida, pistas) y su /give escrito para tu versión.
Generador de /bossbar
Una barra de jefe propia arriba de la pantalla, con tu texto, sus colores y lo llena que digas: los comandos /bossbar listos 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.
¿Por qué no arranca mi servidor?
Pega el latest.log o el crash report de tu servidor de Minecraft y mira en castellano qué ha fallado y cómo arreglarlo.
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.
Comandos de LuckPerms
Elige tus rangos (vip, moderador, admin), su prefijo y sus permisos y sal con los comandos de LuckPerms en orden, listos para la consola.
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».
Generador de pixel art
Sube una imagen y sal con el plano en bloques de hormigón, lana o terracota y cuántos necesitas, contados en pilas.
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.
Mundo plano (superflat)
Elige capas, bioma y estructuras (o una plantilla del juego) y sal con las líneas de server.properties para un mundo plano.
Círculos y esferas
Círculos, elipses y esferas de bloques, capa a capa y fila a fila, con los bloques que necesitas y el comando de WorldEdit.
Calculadora de experiencia
Cuántos puntos de experiencia hay de un nivel a otro, lo que se pierde al morir y el /xp para dar niveles en tu servidor.
¿En qué archivo de región está?
De unas coordenadas o una zona de Minecraft al archivo r.X.Z.mca y sus carpetas, para quitar o regenerar solo ese trozo.
Test de ping
Mide desde tu conexión el ping a las máquinas donde se crean nuestros servidores, y si os irá con lag antes de montarlo.
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.
Modificadores de Valheim
Elige la dificultad, el combate, los portales o construir sin coste y copia los -preset, -modifier y -setkey de tu servidor 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.
Permisos de un bot de Discord
Marca los permisos de tu bot en castellano y sal con el número y el enlace de invitación; o pega un número y mira qué permisos da.
Pociones de Minecraft
Elige una poción y mira sus ingredientes en orden, cuánto dura para beber, arrojadiza, persistente o en flecha, y su /give.
Calculadora del faro
Cuántos bloques y lingotes pide la pirámide del faro (beacon), hasta dónde llega, qué efectos da y si alcanza a tu base.
Marcas de tiempo de Discord
Elige día, hora y zona y copia el <t:…> para que en Discord cada uno vea la hora en la suya, o cuánto falta.
Texto de colores en Discord
Escribe en Discord en rojo, verde o amarillo, con fondo, negrita y subrayado: el bloque ansi listo para pegar, y la línea para tu bot.
Generador de embeds de Discord
Arma un embed con título, color, campos e imágenes, míralo como en Discord y sal con el código de discord.js, discord.py o el JSON de un webhook.
Generador de /fill y /clone
Dos esquinas y el bloque, y sale el /fill o el /clone. Si pasa de 32768 bloques, lo parte en comandos que caben y hacen lo mismo.
Generador de normas
Marca las normas de tu servidor de Minecraft, Zomboid, Valheim, Hytale o Discord y cópialas listas para pegar, con las sanciones.
Colores de armadura de cuero
Elige tintes y mira el color de tu armadura de cuero, o pon un color y sal con los tintes y el /give exacto.
Generador de estandartes
Diseña un estandarte o escudo de Minecraft capa a capa, míralo al momento y sal con el /give y los pasos en el telar.
Calculadora de stacks y shulkers
Pasa bloques a stacks, cajas de shulker y cofres, y al revés. Con las medidas de una construcción, maciza o hueca.
Lista de IDs de Minecraft en español
Busca un bloque u objeto por su nombre en el juego («montura», «cama roja») y copia su ID o el /give. Todos los de la última versión.
Generador de pack.mcmeta
El pack.mcmeta de tu datapack o resource pack con el número de cada versión (de la 1.14 a la 26.3), y el comprobador del tuyo.