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.
Primero, dirigámonos al Portal de Desarrolladores de Discord para crear una nueva aplicación.
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.
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.
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:
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.
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.
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.
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í.
Unete a nuestra comunidad
¡Recibe contenido exclusivo directamente en tu correo!