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":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 relevantesPrimero 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 servidorEl código completo se proporciona a continuación:
// Importar discordia y sus clases relevantesEl 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.