Creando un bot de discordia simple con nodo.js

Creando un bot de discordia simple con nodo.js

La discordia se ha convertido en la aplicación de elección para muchos usuarios de Internet específicamente para su Voip características. Durante la pandemia, se cambió mucho trabajo a en línea ("trabajo desde casa") y, por lo tanto, aumentó la popularidad de los servidores de discordia y discordia. Con una creciente popularidad llegó el creciente número de bots de discordia. Los bots en general no son más que automatización de varias tareas. Cualquiera que esté familiarizado con Discord está familiarizado con lo que un Discordia Bot es.

Tal vez los bots de discordia más conocidos son la música que toca bot (bot, ritmo, groovy, etc.) Estos bots te permiten tocar música haciendo ping a un nombre de canción y luego buscan esa canción específica, se unen al canal desde donde fue pinged y comienza a tocar esa canción.

El propósito de esta publicación será crear su primer bot de discordia, utilizando el bien conocido Discordia.Biblioteca JS.

Entremos en la construcción de nuestro primer bot de discordia.

Requisitos previos

Casi todas las tareas que hacemos en línea requieren algún tipo de requisito previo. Los requisitos previos para crear un bot de discordia son los siguientes:

  • Nodo.JS V10 o superior (última versión> 16.Se prefiere 0)
  • Cuenta de discordia y un servidor de discordia
  • Algunos conocimientos básicos del terminal (no obligatorio)

Paso 1: Crear una aplicación Bot en Discord.comunicarse

Comenzamos creando \ registrando nuestro bot en Discord.comunicarse. Si deseamos controlar el bot usando nuestro código, primero debemos registrar el bot en nuestra cuenta de discordia.

Ir a Discord.com y luego Aplicaciones. Después de iniciar sesión en su cuenta de Discord, se lo llevará a su tablero de discordias. Haga clic en "NUEVA APLICACIÓN"Desde el lado superior derecho de la ventana del navegador.

A continuación, verá una pantalla donde se le exigiría el nombre de la aplicación. Para esta publicación, llamaremos al bot "bote de my-greeter". A continuación, presione el botón que dice "Crear". Esto creará la aplicación API de Discord.

Esto creará el bot como una aplicación bajo el nombre dado por usted. En nuestro tutorial, se llama "bote de my-greeter". Ahora podrá notar la identificación del cliente y otra información sobre la aplicación BOT. Como la imagen de abajo.

Lo que queremos es darle este Bot permiso e invitarlo a nuestro servidor y obtener el SIMBÓLICO. Para eso, haga clic en el "Bot"Pestaña de la barra lateral izquierda.

Ahora haga clic en Agregar bot en el lado derecho y nuestro bot será creado.

Una vez que el proceso ha terminado de crear y configurar el bot en el Servidor de discordia, Podrá ver su información.

Clickea en el Token de copia Opción En la pantalla, esto copiará el código del token de autorización, ahora guarde este código en algún lugar de un archivo de texto o lo escríbelo.

Requeriremos este código más adelante en el tutorial para conectar nuestro código VS (o cualquier editor de su elección) al bot:

Paso 2: definir el permiso de BOT y agregar el bot a nuestro servidor

El siguiente paso es definir el permiso que vamos a preguntar desde el servidor al que se agregará nuestro bot. Explore el segmento OAuth2 como se muestra en la imagen a continuación. Aquí podemos caracterizar el grado de nuestro bot. Comprobar el "botOpción de la lista.

Desde el permiso, escuche debajo, seleccione Enviar mensajes, y Leer el historial de mensajes también. Haremos que nuestro bot pase por mensajes en el canal de texto y respondamos a los mensajes que cumplan con los criterios determinados por nosotros.

Copie el enlace y ábralo. Allí verá una caja emergente que le preguntará sobre qué servidor pedirle al bot a.

Seleccione su servidor deseado y Voila, ha agregado su bot personalizado al servidor deseado.

Paso 3: Configuración del código Visual Studio

El código de Visual Studio no es necesario, depende de usted elegir qué editor de código desea usar. Para esta publicación, utilizaremos el código Visual Studio:

Este proyecto depende de dos dependencias principales.

  • Dotenv
  • Discordia.js

Entonces, creemos un proyecto de nodo e instale estas dependencias:

Cree una carpeta y usando el terminal iniciar el proyecto de nodo utilizando "NPM Init".Instalar dependencias escribiendo "NPM Instalar Dotenv" y "NPM Instalar discordia.js"

Para completar la instalación del dotenv dependencia, cree un archivo en la raíz del proyecto con un ".envidia" extensión. Para hacer esto, haga clic derecho en el Código Explorer en Visual Studio y cree un nuevo archivo.

Y nombrelo como ".envidia"Al igual que se muestra en la imagen a continuación.

Una vez que se crea el archivo, lo que va a hacer ahora es agregar una variable de entorno llamada SIMBÓLICO al archivo como:

Token = my-unique-bot-token

Asegúrese de reemplazar "my-unique-bot-token"Con tu token de bot.

Paso 4: índice.JS (explorando la discordia.JS)

Vamos a crear otro archivo solo cómo creamos el ".envidia" archivo. y vamos a nombrar este archivo "índice.js"Tal como esto:

Después de que se haya creado este archivo, podemos comenzar a trabajar en la codificación de nuestro bot ahora.

Comience por requerir "dotenv", Al hacerlo, podremos usar varias variables de entorno, pero en nuestro caso, solo será el SIMBÓLICO variable. Para acceder a esta variable, la que hemos creado en el .envidia, Usamos la línea: const token = proceso.envidia.simbólico ;

Y, por último, para vincular nuestro código al bot de Discord que acabamos de agregar a nuestro servidor de discordias, usamos el comando

bot.registro (token), El bloque de código es como:

Requerir ('Dotenv').config ();
const discord = requirir ('Discord.js ');
const bot = new Discord.Cliente();
const token = proceso.envidia.SIMBÓLICO;
bot.inicio de sesión (token);

El siguiente paso es configurar un oyente, que solo escucha para el "listo" Evento:

Conocimiento nodo.js, Podemos escuchar eventos. El listo El evento se lanza automáticamente una vez que nos hemos conectado al bot.

bot.en ('Ready', () =>
consola.info ('iniciado sesión como $ Bot.usuario.etiqueta!');
);

Para probar si el bot al que se está conectando o no. Escriba el siguiente comando en el terminal del directorio raíz del proyecto "índice de nodo.js". Debería ver algo como esto.

Paso 5: Escuche los eventos de "mensaje"

Ahora sabemos que nuestro código se está conectando al bot. Todo lo que tenemos que hacer ahora es codificar un evento de escucha de mensaje simple y responder a ese mensaje.

Esto significaría que el bot puede pasar por mensajes en el canal de texto y responder a esos mensajes. Estos mensajes generalmente contendrían solicitudes de los usuarios.

Este evento de escucha de mensajes haría que nuestro bot pudiera revisar los mensajes de texto en los canales de mensajes, e incluso permitirá que el bot responda a esos mensajes como un "responder", Para hacer eso, agregar el siguiente código en el índice.archivo js.

bot.en ('Mensaje', msg =>
if (msg.contenido === 'ping')
machista.respuesta ('pong');
machista.canal.enviar ('pong');

);

El código anterior es un oyente en cualquier mensaje en un canal de texto. Lo que hace el bot cada vez que se envía un mensaje en un canal es que lee ese mensaje y lo busca en la cadena "silbido". Si el canal tiene un mensaje que solo tiene la palabra ping, el bot responde con apestar.

Después de eso, debemos responder en un canal y hacer exactamente que usamos el comando: machista.canal.Enviar ('pong').

El código anterior se puede dividir en:

  • machista.responder: etiqueta el usuario inicial que ha enviado el mensaje
  • machista.canal.enviar: Envía un mensaje al canal sin etiquetar a nadie

Supongo que ahora conocemos los conceptos generales de los comandos anteriores. Enciende el código usando el índice de nodo.comando js (al igual que lo hicimos antes) y enviar un mensaje de mensaje al canal de texto general.

Eso es todo. Has creado tu primer Bot, que lee y responde a los mensajes.

Conclusión

Bot Parece nada menos que una obra de magia al principio. Pero, una vez que sepa cómo se crea un bot de discordia, no parecerá el trabajo de un mago. Cierto, al principio todo parece muy abrumador, pero gracias a la Discordia.API JS, Todo se vuelve fácil. Hay un montón de permisos diferentes para ser descubierto e implementados.

Esperar que este tutorial fuera útil para usted, ya que fue solo un primer paso para crear su propio bot definitivo. Para explorar Discordia.API JS y su paquete, entonces puedes dirigirte al Discordjs.guía sitio web.

Todo lo mejor en construir tu primera Bot, y dar más pasos hacia la grandeza.