Cómo hacer un bot de Discord

¿Necesitas un bot para ver tu chat de Discord mientras estás fuera? He aquí cómo hacer una

La discordia sigue dominando los servicios modernos de chat para los jugadores y sus comunidades. Puedes ir allí para encontrar a más de 300.000 jugadores de PUBG Mobile, o simplemente para relajarte con tus amigos de MMO habituales en una tarde perezosa.

Pero una visión común entre los grupos de la comunidad de Discordia es la adición de bots sociales. No necesariamente como el racista AI Tay de Microsoft, sino como un mayordomo servicial. Cuando no se utilizan para distribuir malware, los robots de Discord pueden hacer cualquier cosa, desde dar a los fanáticos del anime más personajes por los que luchar, hasta ayudar a los jugadores de Fortnite a organizar scrims.

Si eso suena como algo que su grupo de Discordia necesita, siga leyendo para averiguar cómo hacer un bot de Discordia.

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: Crea tu 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 pulsa 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 Añadir Bot en la opción Crear un robot. 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 el cuadro marcado 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 compartas con nadie – ese token permite a quien lo tenga crear código para el bot, lo que significa que quien lo tenga puede controlarlo. 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ía tu bot a tu servidor

how to make a discord bot connect to discord

Ahora desplácese hacia arriba hasta el cuadro Detalles de la aplicación y busque su 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=000000000000000001&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: Crear 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»: «Mi primer bot de la discordia»,
«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: Definir el código de tu 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.

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.

También puede navegar a su carpeta en Windows y mantener pulsado Mayús mientras hace clic con el botón derecho en un área en blanco de la carpeta y selecciona 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 Discord!

Paso 11: Averigua si tu 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.