Cómo hacer un bot de discordia con JavaScript

Cómo hacer un bot de discordia con JavaScript
Discord ha demostrado continuamente en los últimos cinco años que es la herramienta de mensajería instantánea elegida no solo para los jugadores, sino para cualquier persona que desee hablar, chatear por video o transmitir con sus amigos en línea.

Discord Bots realiza una serie de tareas útiles que son automáticas utilizando IA (inteligencia artificial). Por ejemplo, dar la bienvenida a un nuevo usuario, moderando contenido y bloquear o prohibir a alguien que rompe las reglas de su servidor de discordia. Los bots de discordia son muy útiles, ya que pueden ayudarlo con casi todo, desde automatización de actividades serviles hasta comenzar a reproducir música en su servidor y en esta publicación, le mostraremos cómo hacer un bot de discordia con JavaScript.

Registro de bot

El primer paso es registrarse o hacer una cuenta en el servidor de discordias yendo a la URL mencionada a continuación:

https: // discord.com/registrarse?redirect_to =%2FDevelopers%2fapplacations

Verá la siguiente pantalla donde debe registrarse llenando los campos de texto en consecuencia y una vez hecho, haga clic en el continuar botón:

Si ya tiene una cuenta, simplemente inicie sesión en su cuenta. Una vez que haya iniciado sesión en su cuenta de Discord, vaya a la siguiente URL:

https: // discord.com/desarrolladores/aplicaciones

Clickea en el Nueva aplicación que se encuentra en la esquina superior derecha de la pantalla:

Se le pedirá que nombre su aplicación. En mi caso, lo he nombrado como escritor técnico:

Haga clic en Crear y será redirigido al tablero de aplicaciones creado. En el tablero de su aplicación, haga clic en el Bot y luego haga clic en Agregar bot botón para habilitar su aplicación como bot:

Verás que tu bot Ha sido creado:

El siguiente paso es copiar el token y pegarlo en algún lugar donde tenga acceso a él, ya que usaremos este token más adelante en nuestro editor VSCode (o cualquier otro editor de su elección) para conectarse al bot JavaScript:

Adición del bot al servidor

Ahora que terminamos con el registro de BOT, tomemos el siguiente paso que es agregar el bot al servidor. Para este propósito, tenemos que crear un nuevo servidor de Discord para que podamos instalar el bot allí.

Para crear una nueva discordia, vaya a la siguiente URL, que es la página de inicio del servidor Discord:

https: // discord.com/canales/@yo

A continuación, haga clic en el icono PLUS presente a la izquierda como se muestra a continuación:

Verá crear una ventana de servidor en su pantalla donde tiene que hacer clic en el Crea mi propio Opción como se muestra a continuación:

A continuación, se le pedirá que le dé un nombre a su servidor. En nuestro caso, hemos elegido el nombre de TechnicalWriter:

Una vez hecho, verá su servidor en el lado izquierdo de la pantalla:

Una vez hecho esto, regrese al portal del desarrollador de Discord:

https: // discord.com/desarrolladores/aplicaciones

En el tablero de aplicaciones, haga clic en OAUTH2 y luego seleccione el bot que se encuentra debajo de la sección de ámbitos:

Cuando seleccionas bot Verá los permisos de bot donde debe seleccionar todos los permisos que desea para su bot. Elegimos el enviar mensajes y Leer el historial de mensajes Como se muestra abajo:

Se ha generado una URL en el campo de texto a continuación. Copie esta URL haciendo clic en el Copiar botón y luego pegar la URL copiada en una nueva pestaña:

Una vez hecho esto, será redirigido a la siguiente página donde instalará el bot a su servicio de discordia preferido eligiendo el servidor que creó antes. yo creé escritor técnico Entonces seleccionaré eso y luego haré clic en el Autorizar botón:

Cuando haga clic en el botón Continuar, verá la pantalla de confirmación donde tiene que hacer clic en el autorizar botón:

Después de hacer clic en el Autorizar botón verá la siguiente pantalla:

Cierre la pestaña y ahora avance hacia la instalación de Discord en nuestro IDE.

Instalación de la biblioteca DiscordJS en IDE

Ahora que hemos terminado de registrar nuestro bot, permítanos instalarlo en nuestro IDE, que es Visual Studio Code. Cree una nueva carpeta con el nombre de "Prueba" y vaya al Código Terminal de Visual Studio y ejecute el siguiente comando para cambiar el directorio al directorio que acabamos de crear:

Prueba de $ CD

El prueba es la carpeta que creamos:

$ npm init -y

Ahora ejecute el comando anterior que inicializará NPM y creará un paquete.json archivo en el prueba directorio:

Instalamos Discordia.js Con el comando dado a continuación:

$ npm i discord.js

El siguiente paso es instalar un nodemon que se utiliza para el reinicio automático de nuestro servidor:

$ npm I Nodemon

Hemos instalado con éxito todas las dependencias necesarias para crear un bot de discordia.

Comando de inicio de bot

Ahora que hemos terminado de registrar nuestro bot e instalar todas las dependencias, nos permita crear un índice.js archivo en nuestro prueba directorio. Índice.El archivo JS actuará como nuestra página de inicio o página de inicio de nuestra aplicación.

Abre el paquete.json Archivo visto en la captura de pantalla anterior y agregue el siguiente script para que podamos ejecutar nuestro archivo:

"guiones":
"Inicio": "Índice de nodo.JS ",
"Dev": "Index Nodemon.JS ",
"Test": Error de "echo": sin prueba especificada "&& Salida 1"
,

Ahora podremos ejecutar nuestra aplicación con el comando de NPM Run Start y puede iniciar el servidor de desarrollo con NPM Run Dev dominio.

Bot de prueba de escritura

Ahora que nuestro entorno de desarrollo está listo, comencemos a escribir el bot de prueba de discordia. Implementaremos un bot de prueba muy simple para que podamos confirmar que funciona. Abierto índice.js Creado anteriormente y pegar el código dado a continuación:

// Importar discordia y sus clases relevantes
const cliente, intentos = requirir ('Discord.js ');
// instanciar a un nuevo cliente
const client = nuevo cliente (
Intents: [Intents.Banderas.Gremios, intenciones.Banderas.Guild_Messages]
);
// escuchando el evento para notificar al progreso
cliente.en ('Ready', () =>
consola.log ("conectado como" + cliente.usuario.etiqueta);
)
// Pega tu token secreto de bot aquí
bot_secret_token = "xxxxxxxxxxxx";
cliente.Login (bot_secret_token);

Primero estamos importando la biblioteca Discord JS y luego creando una instancia del cliente para que podamos conectarnos a Discord. Después de eso, usamos el evento .on () donde se llama el evento listo cuando el bot está listo para ser utilizado. Cuando se llama al evento listo, la función de devolución de llamada dentro de .on () comenzará a ejecutar. Al final, hemos proporcionado nuestro token secreto de bot.

Cabe señalar que tiene que reemplazar el bot_secret_token con el token de bot de su cuenta y tendrá que mantenerlo como secreto porque es como la contraseña de su bot. Para encontrar el token secreto de su bot, haga clic en la siguiente URL:

https: // discord.com/desarrolladores/aplicaciones/

Después de ir a la URL anterior, vaya a la sección BOT presente a la izquierda y luego haga clic en Token Revel.

Copie el token revelado y reemplácelo con el bot_secret_token en el código anterior.

Una vez hecho esto, ejecute su solicitud yendo al terminal y ejecutando el siguiente comando:

$ Nodemon Índice

La salida debe decir Conectado como Si tuvo éxito en crear su primer bot de prueba:

Bot

Ahora estamos listos para crear nuestro bot de discordia que dará una respuesta a nuestro mensaje. Hemos hecho todo el trabajo duro y ahora solo necesitábamos agregar algunas líneas más al código ya existente de JavaScript. Copie o escriba el siguiente código en su código JavaScript:

// Escuchar el chat del servidor
// Responder si el mensaje recibido es hola discordbot!
cliente.en ('mensaje',
función (mesg)
if (MESG.contenido === "Hola Discordbot!")
mesg.Responder ("Hola tú mismo!")


)

El código completo se proporciona a continuación:

// Importar discordia y sus clases relevantes
const cliente, intentos = requirir ('Discord.js ');
// instanciar a un nuevo cliente con algunos parámetros necesarios.
const client = nuevo cliente (
Intents: [Intents.Banderas.Gremios, intenciones.Banderas.Guild_Messages]
);
// escuchando el evento para notificar al progreso
cliente.en ('Ready', () =>
consola.log ("conectado como" + cliente.usuario.etiqueta);
)
// Escuchar el chat del servidor
// Responder si el mensaje recibido es hola discordbot!
cliente.en ('mensaje',
función (mesg)
if (MESG.contenido === "Hola Discordbot!")
mesg.Responder ("Hola tú mismo!")


)
// Pega tu token secreto de bot aquí
bot_secret_token = "xxxxxxxxxxxx";
cliente.Login (bot_secret_token);

El código anterior se asegurará de que el bot escuche continuamente los mensajes recibidos. Si el mensaje recibido tiene Hola discordbot! Entonces el bot enviará un mensaje en el canal como respuesta y el mensaje de respuesta será Hola a ti mismo!. Para verificar la funcionalidad, vaya a su cuenta de Discord y seleccione el servidor que ha creado (en nuestro caso fue escritor técnico).

Ahora envía un mensaje Hola discordbot! En el canal de texto general y verá la siguiente salida:

Felicidades! Hemos creado con éxito un bot Bot que lee un mensaje y luego responde a ese mensaje automáticamente.

Conclusión

Los bots de discordia son muy útiles, ya que pueden realizar numerosas tareas automáticas, por ejemplo, dar la bienvenida a un nuevo usuario en su servidor de discordia o responder a un usuario que usa inteligencia artificial y mucho más. En esta publicación, discutimos cómo hacer un bot de discordia usando JavaScript registrando primero nuestro bot y luego instalando nuestro bot al servidor. Después de eso, realizamos la instalación del servidor BOT en nuestro IDE que era el código de Visual Studio y luego codificamos un bot de prueba simple que mostró quién inició sesión. Después de eso, creamos un bot de discordia que responde con un mensaje cada vez que el servidor Hola discordbot! Mensaje.