Cómo Crear un Bot de Discord Usando Node.js

Este tutorial te guiará paso a paso en la creación de un bot para Discord utilizando Node.js. Es necesario tener conocimientos previos sobre Discord, JavaScript y Node.js.

Discord es una popular aplicación de mensajería instantánea que organiza la comunicación en servidores y canales. Los servidores funcionan como grupos de chat donde los usuarios pueden enviar mensajes de texto, realizar llamadas de voz o video. Los canales, que forman parte de los servidores, suelen estar categorizados según su propósito. Por ejemplo un servidor llamado "Club de Lectura" podría tener un canal "#recomendaciones" donde los miembros compartan y discutan libros sugeridos.


Si estás familiarizado con Discord, probablemente hayas visto Bots en acción. Estos Bots pueden automatizar tareas como reproducir música o moderar chats.


En este artículo, configuraremos un Bot de Discord utilizando Node.js, lo que nos permitirá escribir código en JavaScript fuera del navegador.

Creación de una Aplicación en Discord

Primero, dirigámonos al Portal de Desarrolladores de Discord para crear una nueva aplicación.

Imagen donde se muestra la página principal del portal de discord para desarrolladores
  • Crear una Aplicación: Haz clic en el botón "New Application" en la esquina superior derecha. Se abrirá un formulario donde podrás ingresar el nombre de tu aplicación.
  • Personalización: Después de crear la aplicación, serás dirigido a la pestaña de información general, donde podrás personalizar el icono y la descripción del perfil de tu Bot.
  • Agregar un Bot: En la pestaña "Bot", añade un usuario bot a tu aplicación haciendo clic en "Add Bot". Al hacerlo, recibirás un token secreto que deberás guardar para pasos posteriores.
  • Configuración de OAuth2: En la pestaña de configuración, selecciona "OAuth2". Aquí podrás obtener el ID de cliente y el secreto del cliente para autenticar tu aplicación. En la sección "scopes", marca la casilla "bot" para generar una URL que autorice tu aplicación.
  • Permisos del Bot: Después de seleccionar la opción "bot", elige los permisos que desees otorgar. Luego, copia y pega la URL generada en una nueva ventana o pestaña para autorizar tu Bot en un servidor de Discord existente.
Gif que muestra el proceso de creación de bot incluyendo los permisos en la plataforma de discord

Una vez que generamos el bot podemos ver que al final nos genera una url, esa url la pegaremos en el navegador y nos enviara a Discord en donde podremos seleccionar en que servidor queremos añadir el bot.

Muy importante si en la sección de "Bot" nos aparece una opción que dice "Message Content Intent" debemos activarla para que cuando algun usuario escriba un mensaje en algún canal el bot pueda leer el contenido del mensaje.

Imagen que muestra la opción de "Message Content Intent" activada para leer el contenido de los mensajes

Añadir el bot a un servidor

Gif que muestra como es el proceso para agregar nuestro bot al servidor

Desarrollo del Bot de Discord

Yo lo agregue a un servidor en donde hago pruebas y como podemos ver tengo dos bots agregados uno que tenia anteriormente y el que acabamos de agregar, sin embargo ambos aparecen "sin conexión" esto es debido a que para que aparezcan activos tienen que estar montados en un servidor, para eso vamos a crear la aplicación en nodejs de nuestro bot.

Crear el Directorio del Proyecto

Abre la terminal en la ubicación donde deseas almacenar el proyecto y ejecuta los siguientes comandos para crear el directorio y los archivos necesarios:

Agregar el Token de Autenticación y Paquetes de Node

El archivo .env almacenará de manera segura el token secreto que obtuviste anteriormente.

Instalaremos dos paquetes: discord.js, que nos permite interactuar con la API de Discord, y dotenv, que carga variables de entorno desde el archivo .env.

Iniciar Sesión y Añadir Funcionalidad al Bot

Ahora inicializamos y escribimos la lógica de nuestra aplicación en el archivo index.js

Si ejecutas el archivo index.js en la terminal, tu Bot debería aparecer en línea en el servidor de Discord, y deberías ver un mensaje similar en la consola:

Además como se menciono, el bot ya aparece como activo en el servidor de discord.

Imagen que muestra que una vez ejecutado el código mostrado anteriormente nuestro bot ya se puede ver activo en el servidor

Ahora, añadamos una respuesta automática para cuando un usuario escriba "Hola":

Este código indica al Bot que, si detecta un mensaje con el contenido "Hola", responderá con un saludo que incluye el nombre de usuario del autor.

Imagen que muestra un mensaje del usuario y el bot responde si detecta el mensaje "Hola"

Hemos creado un Bot de Discord utilizando Node.js y el portal de desarrolladores de Discord. Usamos el módulo discord.js para interactuar con la API de Discord y dotenv para gestionar las variables de entorno. Aunque nuestro Bot tiene una función básica, existen innumerables posibilidades para expandir su funcionalidad.


Puedes encontrar el código fuente completo aquí.

¡Hablemos!

Whatsapp: +524421399514

Redes sociales

Unete a nuestra comunidad

¡Recibe contenido exclusivo directamente en tu correo!