¿Cómo construir un bot Discord simple usando Node.js?

Discord es una aplicación de mensajería instantánea utilizada principalmente por desarrolladores y comunidades de jugadores. Muchos servidores de discordia usan bots para automatizar la tarea. Los bots son programas que nos permiten automatizar algunas tareas como la mensajería, el mantenimiento de nuestro servidor, etc. Discord nos proporciona muchos bots integrados. Discord también nos permite construir nuestros propios bots.

Para los desarrolladores de javascript, discord proporciona el paquete discord.js que puede ayudarlos a desarrollar un bot para su servidor.

requisitos previos:

  • Cuenta de discord con tu propio servidor de discord.
  • Node.js con npm instalado.
  • Conocimientos básicos de Javascript.

Pasos para construir Discord Bot:

  1. Crea tu Bot: Para registrar tu bot visita https://discord.com/developers/applications/ e inicia sesión con tu cuenta.

    Haga clic en el botón «Nueva aplicación» y asigne un nombre a su aplicación. Luego, haga clic en el botón «Crear» para crear una aplicación que use la API de Discord.

    Haga clic en la pestaña bot y luego haga clic en el botón «Agregar bot» para crear un nuevo bot. 

    Dale un nombre y un avatar a tu bot de tu elección. 

  2. Agregue bot a su servidor: para agregar bot a su servidor, debe usar la siguiente URL:
    https://discord.com/oauth2/authorize?client_id=CLIENT_ID&scope=bot

    En la URL, debe reemplazar CLIENT_ID con su propia identificación de cliente que puede encontrar en la pestaña «Información general». Visite esa URL y elija el servidor para agregarlo y luego haga clic en el botón «Autorizar», esto pondrá su bot en su servidor.

  3. Configuración del proyecto: para comenzar a construir un proyecto, cree una nueva carpeta y luego cree un nuevo archivo llamado index.js. Luego, instale el paquete discord.js usando el siguiente comando:

    npm i discord.js

    Luego importe el paquete discord.js en su proyecto usando el siguiente código:

    const discord = require('discord.js');

    Ahora, queremos que nuestro bot envíe un mensaje «¡¡Hola Geeks!!» cada vez que alguien en el servidor envía «hola». Entonces, para hacer eso, necesitamos un cliente de discordia que pueda manejar el evento. El cliente Discord le permite escuchar un evento de mensaje. Esto significa que el bot puede leer cualquier mensaje que se envíe a un canal.

    Nombre de archivo: index.js

    // Creates a discord client
    const client = new discord.Client(); 
      
    // Runs whenever a message is sent
    client.on("message", message => { 
      
        // Checks if the message says "hello"
        if (message.content === "hello") { 
      
            // Sending custom message to the channel
            message.channel.send("Hello Geeks!!"); 
        }
    });

    Para iniciar el bot, debemos agregar la llamada client.login(YOUR_BOT_TOKEN) en el archivo index.js. 

    client.login("YOUR_BOT_TOKEN"); // Starts the bot up

    Reemplace YOUR_BOT_TOKEN con su token de bot que puede encontrar en la pestaña Bot. 

    Entonces, después de seguir los pasos anteriores, nuestro archivo index.js final se verá así:
    Nombre de archivo: index.js

    // Requiring module
    const discord = require('discord.js');
      
    // Creates a discord client
    const client = new discord.Client(); 
      
    // Runs whenever a message is sent
    client.on("message", message => { 
      
        // Checks if the message says "hello"
        if (message.content === "hello") { 
      
            // Sending custom message to the channel
            message.channel.send("Hello Geeks!!"); 
        }
    });
      
    client.login("YOUR_BOT_TOKEN");
  4. Ejecute su archivo index.js para ejecutar su bot: Para ejecutar el archivo index.js, use el siguiente comando en su terminal:

    node index.js 

Nota: Siempre que nuestro index.js deje de ejecutarse, nuestro bot también dejará de funcionar. Si desea que su bot funcione las 24 horas del día, los 7 días de la semana, debe implementarlo en algún servidor.

Publicación traducida automáticamente

Artículo escrito por ayushharwani2011 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *