Encontranos en redes
Crear un bot de Discord desde cero
Registrar la aplicación en Discord Developer Portal, crear el bot, obtener el token e invitarlo a tu servidor con los permisos correctos.
Introducción
Antes de deployar un bot necesitás crearlo en el portal de Discord. Esta guía te lleva paso a paso desde la creación de la aplicación hasta tener el bot online en tu servidor.
Paso 1: Crear la aplicación
- Ingresá a Discord Developer Portal
- Hacé clic en New Application
- Elegí un nombre para tu aplicación (podés cambiarlo después)
- Aceptá los términos y hacé clic en Create
Paso 2: Crear el bot user
- En el menú lateral, andá a Bot
- Hacé clic en Add Bot → Yes, do it!
- Personalizá el nombre y avatar del bot
Paso 3: Configurar intents
Los intents determinan qué eventos recibe tu bot:
✅ Presence Intent — si necesitás ver el estado de usuarios
✅ Server Members Intent — si necesitás eventos de miembros
✅ Message Content Intent — si leés contenido de mensajesActivá solo los que tu bot necesite para respetar la privacidad.
Paso 4: Obtener el token
- En la sección Bot, hacé clic en Reset Token
- Copiá el token y guardalo en un lugar seguro
# Guardalo en un archivo .env
echo 'DISCORD_TOKEN=tu_token_aqui' > .envImportante: Nunca compartas ni subas el token a Git. Si se filtra, regeneralo inmediatamente.
Paso 5: Generar la URL de invitación
- Andá a OAuth2 → URL Generator
- En Scopes, seleccioná:
botapplications.commands(para slash commands)
- En Bot Permissions, elegí los permisos necesarios:
Permisos comunes:
- Send Messages
- Embed Links
- Attach Files
- Read Message History
- Use Slash Commands
- Manage Messages (para moderación)
- Manage Roles (para sistemas de roles)- Copiá la URL generada y abrila en el navegador
- Seleccioná el servidor donde querés agregar el bot
Paso 6: Verificar la invitación
Una vez invitado, el bot aparece offline en tu servidor. Para ponerlo online necesitás ejecutar el código que se conecta con el token.
Ejemplo mínimo con discord.js:
const { Client, GatewayIntentBits } = require('discord.js');
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.MessageContent
]
});
client.once('ready', () => {
console.log(`Bot conectado como ${client.user.tag}`);
});
client.login(process.env.DISCORD_TOKEN);Calculadora de permisos
Usá la calculadora oficial para generar el integer de permisos:
https://discordapi.com/permissions.htmlO calculalo manualmente combinando flags con OR bitwise.
Recomendaciones
- Creá una aplicación separada para desarrollo y otra para producción
- Usá un servidor de pruebas para testear antes de deployar
- Activá 2FA en tu cuenta de desarrollador
- Revisá los permisos periódicamente y remové los que no uses