Discord Developer PortalTokenPermisos5 min de lectura

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

  1. Ingresá a Discord Developer Portal
  2. Hacé clic en New Application
  3. Elegí un nombre para tu aplicación (podés cambiarlo después)
  4. Aceptá los términos y hacé clic en Create

Paso 2: Crear el bot user

  1. En el menú lateral, andá a Bot
  2. Hacé clic en Add BotYes, do it!
  3. Personalizá el nombre y avatar del bot

Paso 3: Configurar intents

Los intents determinan qué eventos recibe tu bot:

terminal
✅ 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 mensajes

Activá solo los que tu bot necesite para respetar la privacidad.

Paso 4: Obtener el token

  1. En la sección Bot, hacé clic en Reset Token
  2. Copiá el token y guardalo en un lugar seguro
bash
# Guardalo en un archivo .env
echo 'DISCORD_TOKEN=tu_token_aqui' > .env

Importante: Nunca compartas ni subas el token a Git. Si se filtra, regeneralo inmediatamente.

Paso 5: Generar la URL de invitación

  1. Andá a OAuth2URL Generator
  2. En Scopes, seleccioná:
  • bot
  • applications.commands (para slash commands)
  1. En Bot Permissions, elegí los permisos necesarios:
terminal
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)
  1. Copiá la URL generada y abrila en el navegador
  2. 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:

javascript
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:

terminal
https://discordapi.com/permissions.html

O 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

¿Te resultó útil esta guía?