Cómo hacer un bot de Discordia

Actualización 8/21/2018: Hizo algunos cambios en el código, agregó algunas instrucciones adicionales para resolver dos errores comunes que algunos lectores encontraron durante el tutorial.

El auge de la Discordia, un programa de chat y voz favorecido entre los jugadores, ha hecho que sea bastante común que los habitantes de Internet se encuentren con "servidores de la Discordia" basados en una variedad de temas. Una de las mejores cosas de la Discordia, de hecho, es que usted puede fácilmente hacer un servidor gratuito propio, decorarla con canales, e invitar a quien quiera a participar en ella.

(Si no estás al tanto de la Discordia, lee nuestro resumen completo de lo que es el servicio y cómo funciona.)

Una de las características más interesantes de Discord es la capacidad de crear usuarios automatizados - bots - que pueden realizar varias funciones. Estos bots están codificados en JavaScript, y pueden llegar a ser bastante complejos. Hacen cosas como reproducir música para los usuarios en un servidor, saludar a los nuevos usuarios cuando llegan y mucho más.

Crear tu propio bot de Discord no requiere mucho esfuerzo, incluso si eres nuevo en codificación y JavaScript en general. Aquí está todo lo que necesitas saber para hacer un (súper, súper simple) bot de Discord por ti mismo.

Paso 1: Descargue Node.js y cree una cuenta de Discord si no lo ha hecho

Node.js es un tiempo de ejecución de JavaScript que es gratuito y de código abierto, y lo necesitarás para que tu bot, uh, funcione. Descárgalo en nodejs.org e instálalo antes de empezar con cualquier otra cosa.

Obviamente, también necesitarás una cuenta de Discord y tu propio servidor para probar tu bot. Si aún no has creado uno, ve a Discordapp.com y crea uno. Si tienes uno, inicia sesión en tu cuenta y abre el servidor en el que quieres que viva tu bot.

También necesitará un programa de edición de texto, como Notepad++ en Windows, para codificar.

Paso 2: Cree su bot

Ahora necesitarás crear una "aplicación" en Discord para que tu bot funcione. Esto requiere un poco de esfuerzo, pero no es demasiado complejo. El objetivo aquí es obtener un "token de autorización" para el bot para que Discord reconozca su código y lo añada al bot en sus servidores.

Primero, dirígete a discordapp.com/developers/applications/me. Su cuenta debe estar conectada, así que irá directamente a la lista de aplicaciones de su cuenta. Presione "Nueva Aplicación" para comenzar. Dale un nombre al bot y luego presiona el botón "Guardar cambios".

Ahora, en el menú de la derecha, haga clic en "Bot". Una vez en el nuevo menú, haga clic en "Add Bot" bajo la opción Build-a-bot. Si sólo tiene una aplicación - la que acabamos de hacer - debería aparecer automáticamente. De lo contrario, selecciónelo.

Paso 3: Obtenga el token de autorización de su bot

En la casilla "App Bot User," busque las palabras "Token: Haga clic para revelar." Haz clic en ese enlace y verás una cadena de texto. Este es el token de autorización de tu bot, que te permite enviar el código. No lo comparta con nadie - ese token permite a quien lo tenga crear código para el bot, lo que significa que quien lo tenga puede controlar su bot. Si crees que el token ha sido comprometido, la buena noticia es que puedes generar fácilmente uno nuevo con el enlace justo debajo del token, que dice "Generar un nuevo token".

Necesitarás esa ficha en un segundo.

Paso 4: Envíe su bot a su servidor

Ahora desplácese hacia arriba hasta la casilla "App Details" (Detalles de la aplicación) y encuentre su "Client ID" (ID de cliente), un número largo. Copie el número y añádalo a esta URL, en lugar de la palabra CLIENTID.

https://discordapp.com/oauth2/authorize?&client_id=CLIENTID&scope=bot&permissions=8

La URL final debería ser así, pero con su número de identificación de cliente en ella en lugar de esta falsa:

https://discordapp.com/oauth2/authorize?&client_id=0000000000000000000001&scope=bot&permissions=8

Copie la URL con su número de identificación de cliente en ella en su navegador. Esto te llevará a un sitio web donde puedes decirle a Discord dónde enviar tu bot. Sabrás que funcionó si abres Discord en una aplicación o en tu navegador y navegas hasta tu servidor. El canal dirá que un bot se ha unido a la sala, y lo verás en el menú de la derecha, debajo de la lista de miembros en línea.

Paso 5: Cree una carpeta “Bot” en su ordenador

Mientras lo haces, también puedes tomarte un momento para crear una carpeta en un lugar de fácil acceso en tu ordenador donde puedes almacenar todos los archivos de tu bot. Llámalo algo simple, como "DiscordBot" o "MyBot" para que sepas exactamente lo que es.

Paso 6: Abra su editor de texto y cree los archivos de su bot

Vas a crear tres archivos para tu bot desde tu editor de texto. En la primera, pegue este código:

{
>
"Token": "Tu Bot Token"

Reemplaza "Tu Bot Token" por el token que generaste anteriormente en la página de aplicación de tu bot. Asegúrese de que el token esté entre comillas. A continuación, guarde el archivo en la carpeta Discord bot que creó en su escritorio, utilizando el nombre de archivo "auth.json". Recuerde no guardarlo como un archivo.txt - no funcionará si es.txt en lugar de.json.

Haga un nuevo archivo, y ponga este código:

{
>
"nombre": "Greeter-bot",

"versión": "1.0.0",

"descripción": "My First Discord Bot",

"Principal": "bot.js",

"Autor": "Tu nombre",

"dependencias": {}
>

Reemplace el nombre del autor con su nombre si lo desea; también puede cambiar la "descripción" por otra cosa que no sea "My First Discord Bot" si desea algo más en línea con lo que está haciendo, lo cual le será útil para recordar lo que su bot se supone que debe hacer.

Guarde este archivo como "package.json" en su carpeta de bot Discord.

Paso 7: Defina el código de su bot

Hay un archivo de texto más que hacer, y este es el más importante que controla el comportamiento de tu bot. Usted querrá estar familiarizado con JavaScript para tener realmente el control total de su bot y saber lo que está haciendo, pero si es nuevo en la codificación y sólo quiere hacer algo, puede copiar y pegar este código en el archivo para hacer un simple bot que le dará la bienvenida en su servidor.

(Gracias al usuario medio Renemari Padillo, cuyo tutorial de bot nos ayudó a crear este. Echa un vistazo a su tutorial para la solución de problemas de código y otros consejos.)

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> var Discord = require('discord.io'); var logger = require('winston'); var auth = require('./auth.json'); // Configurar los ajustes del registrador logger.remove(logger.transporta.Consola); logger.add(nuevo logger.transporta.Consola, { colorear: verdadero }); logger.level = 'debug'; // Inicializar Bot Discordia var bot = nuevo Cliente Discord. token: auth.token, autorun: verdadero }); bot.on('ready', función (evt) { logger.info('Conectado'); logger.info('Iniciado como: '); logger.info(bot.username + ' - (' + bot.id + ')'); }); bot.on('mensaje', función (usuario, userID, channelID, mensaje, evt) { // Nuestro bot necesita saber si ejecutará un comando // Escuchará los mensajes que empiecen con `!``. si (message.substring(0, 1) == '!') { var args = message.substring(1).split(' '); var cmd = args[0]; args = empalme args.splice(1); interruptor(cmd) { ///! ping caso 'ping': bot.enviarMensaje({ a: channelID, mensaje: "¡Pong! }); descanso; // Sólo agrega cualquier comando de caso si quieres... } } });

>

Este código establece un bot de Discordia que responderá a ciertos mensajes: Específicamente, cualquier cosa que empiece con un carácter "! En particular, estamos programando el bot para que responda al comando "!intro", así que si alguien escribe eso en tu servidor mientras el bot está en él, el bot responderá con un mensaje programado. En nuestro código, definimos el mensaje como "¡Saludos! ¡Bienvenido al servidor!" Puede modificar tanto el mensaje de aviso como el mensaje de respuesta redefiniéndolos en el código anterior. Sólo asegúrese de mantener las comillas simples alrededor de los mensajes.

Guarde este último archivo de texto como "bot.js" en su carpeta Discord bot.

Paso 8: Abra el “Símbolo del sistema” de su ordenador y navegue hasta su carpeta de bot Discord

En un PC con Windows, puede acceder fácilmente al Símbolo del sistema haciendo clic en el icono de Windows y escribiendo "Símbolo del sistema" en el campo. Una vez abierto, escriba "cd" seguido de la ruta del archivo a su carpeta. En mi ordenador, el comando tiene el siguiente aspecto: "cdUsersPhil's DesktopDesktopDiscordBot". Esto debería cambiar la línea de comandos para incluir la ruta del archivo a su carpeta.

Alternativamente, puede navegar a su carpeta en Windows y mantener pulsado Shift mientras hace clic con el botón derecho en un área en blanco de la carpeta, y elegir "Abrir Símbolo del sistema".

Paso 9: Use el símbolo del sistema para instalar las dependencias de su bot

Ahora es el momento de hacer uso de Node.js. En el Símbolo del sistema, con la carpeta Discord bot en la línea de ruta del archivo, escriba "npm install discord.io winston -save". Esto instalará automáticamente los archivos que necesita para su bot Discord directamente en la carpeta.

Utilice también la siguiente línea de comandos para instalar dependencias adicionales: npm install https://github.com/woor/discord.io/tarball/gateway_v6

Eso debería proporcionarle todos los archivos que necesita.

Paso 10: Ejecute el bot

Eso debería ser todo. Para intentar ejecutar su bot, escriba "node bot.js" en el Símbolo del sistema (asegúrese de que aún está navegando a su carpeta de bot Discord).

Ahora vuelve a tu servidor de Discord e intenta probar tu bot escribiendo "!intro," o "!" seguido de lo que sea que hayas escrito en tu archivo "bot.js". Si todo ha ido bien, tu bot debería devolver inmediatamente el mensaje que codificaste para él.

Felicidades! Acabas de hacer un bot de Discordia!

Paso 11: Averiguar si su bot ha sido hecho por otra persona

La discordia tiene una gran comunidad de gente que hace cosas para el bien del servicio todo el tiempo, y eso incluye a los bots. Hay bases de datos enteras de bots que otras personas han hecho que realizan una variedad de funciones, y a menudo sus creadores ponen esos bots a disposición de cualquiera para que los descargue y los use. Ahórrese un poco de tiempo y algo de codificación consultando algunos de los lugares habituales donde se encuentran los robots de Discord, para ver si alguien ya ha hecho su trabajo por usted.

Algunos lugares útiles para buscar bots de Discordia son discordbots.org y bots.discord.pw, pero también es probable que tengas suerte buscando en Google lo que necesitas.

Deja una respuesta

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

WebHelpBoard: Un mundo de Gadgets y Apps