¬ŅC√≥mo Crear un Bot de Discord?

Desde hace ya varios a√Īos Discord ha mostrado que est√° totalmente enfocado en seguir mejorando para ofrecer la mejor experiencia posible a todos sus usuarios, convirti√©ndose en una plataforma que ahora no s√≥lo es usada por los gamers. Ahora es una de las plataformas m√°s utilizadas de mensajes, videollamadas y de stream entre amigos.

Las funcionalidades de Discord han ido creciendo conforme el equipo de desarrollo ha ido mejorando la plataforma, pero sin duda alguna los bots son una de las adiciones m√°s especiales que nos podemos encontrar en esta plataforma.

como crear un bot de discord

Con un bot de Discord los usuarios pueden hacer prácticamente cualquier cosa con un código JavaScript. Pero si no tienes conocimientos sobre programación, no tienes de qué preocuparte. En este artículo, vamos a guiarte paso a paso para que puedas crear tu propio bot para Discord aunque no seas un experto en programación.

1.- Descargar Node.js y preparar tu cuenta de Discord

Node.js te permitirá ejecutar JavaScript de forma gratis al ser un programa de código abierto, el cual es completamente necesario para que tu bot pueda funcionar. Puedes descargarlo fácilmente de la página nodejs.org (aquí), y tienes que instalarlo antes de empezar con el resto del proceso.

Como te estar√°s imaginando, tambi√©n necesitar√°s una cuenta de Discord y tu propio servidor para poder probar tu bot. Si a√ļn no tienes creada tu cuenta de Discord por alg√ļn motivo, puedes hacerlo f√°cilmente desde la p√°gina Discord.com. Si ya tienes una cuenta creada, simplemente tendr√°s que iniciar sesi√≥n en tu cuenta y abrir el servidor en el que quieres darle vida a tu bot.

También vas a necesitar un programa como Notepad++ en Windows, para poder trabajar de forma más cómoda y efectiva el código de tu bot.

2.- Crear tu propio bot

Ahora vas a tener que crear una ¬ęaplicaci√≥n‚Ä̬Ľ en Discord para poder hacer que tu bot pueda funcionar. Esto puedes hacerlo de forma muy sencilla, ya que el proceso no es nada complejo. Aqu√≠, el objetivo principal es obtener un ¬ętoken de autorizaci√≥n¬Ľ para que Discord pueda reconocer el c√≥digo y agregarlo a tu bot en tus servidores.

crear tu bot discord

Para hacer esto, tienes que empezar dirigiéndote hacia discordapp.com/developers/applications/me (aquí). Deberías de estar dentro de tu cuenta para que puedas ir directamente a la configuración de tu lista de aplicaciones. Aquí, simplemente tienes que seleccionar Nueva Aplicación (New App) para poder empezar.

Tendrás que darle un nombre a tu bot y luego tendrás que seleccionar la opción Guardar cambios (Save Changes).

Para el siguiente paso, tienes que dirigirte al men√ļ derecho y seleccionar Bot. Cuando veas el nuevo men√ļ, selecciona la opci√≥n Agregar Bot (Add bot) que se encuentra debajo de la opci√≥n Build-a-bot. Si s√≥lo tienes una aplicaci√≥n (la que acabamos de hacer), entonces esta se seleccionar√° de forma autom√°tica. De lo contrario, tendr√°s que seleccionarla.

3.- Obtener el token de autorización para tu bot

En la caja de App Bot User, tienes que buscar la palabra Token: Clic para revelar (click to reveal). Una vez que hagas clic aquí, podrás ver una línea de texto. Dicho texto será el token de autorización para tu bot, el cual te permite enviar el código.

conseguir token autorizacion bot discord

Es muy importante que este token no lo compartas con nadie, ya que el token permite que cualquier persona que lo tenga pueda crear un código para el bot, lo que quiere decir que cualquier otra persona que lo tenga, tendrá control sobre tu bot.

En caso de que pienses que tu token ha sido comprometido, puedes generar un token nuevo muy fácilmente. De hecho, por seguridad se recomienda crear un token distinto cada mes seleccionando la opción Generar Nuevo Token (Generate New Token). Luego de hacer esto, tendrás tu token nuevo en pocos segundos.

4.- Enviar tu bot a tu servidor

Ahora, debes de dirigirte hasta la parte en la que diga Detalles de Aplicaci√≥n (App Details) y encuentra tu Client ID, que es un n√ļmero bastante largo. Copia ese n√ļmero y agregarlo a la siguiente URL reemplazando la parte que dice CLIENTID:

enviar bot a servidor discord

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

Recuerda que debes quitar la parte que dice ¬ęCLIENTID¬Ľ y poner en su lugar tu verdadero Client ID que has obtenido de Discord.

Ahora que has hecho este cambio, copia la URL que ya tiene tu Client ID en tu navegador para entrar a a la p√°gina. Esto te llevar√° a la p√°gina de Discord para que puedas enviarle tu bot.

Sabr√°s que todo ha salido bien si la p√°gina te env√≠a a tu aplicaci√≥n o a tu servidor. El canal dir√° que un bot ha entrado al servidor, y ahora lo podr√°s ver en el men√ļ que se encuentra en el lado derecho.

5.- Crear una carpeta ¬ębot¬Ľ en tu ordenador

Depués de hacer los pasos anteriores, también es muy recomendable que crees un folder o carpeta en tu ordenador, siendo esta una forma muy fácil de reemplazar los archivos de tu bot.

crear carpeta bot discord en tu ordenador

Simplemente llamada ¬ęMiBot¬Ľ o ¬ęDiscordBot¬Ľ para que no te olvides sobre qu√© es el contenido que tiene en el interior.

6.- Abre el editor de texto para hacer los archivos de tu bot

Ahora, tendr√°s que crear tres archivos en el editor de texto de tu preferencia (puedes usar el que te recomendamos previamente).

editor texto discord bot

En el primer archivo tendrás que copiar este código:

{

‚Äútoken‚ÄĚ: ‚ÄúYour Bot Token‚ÄĚ

}

En este c√≥digo tendr√°s que reemplazar el texto ¬ęYour Bot Token¬Ľ por el token que generaste en los anteriores pasos para tu bot. Aseg√ļrate de que el token est√© dentro de las comillas. Ahora, guarda el archivo en la carpeta que creaste para tu bot de Discord. El archivo tiene que llamarse auth.json.

Es muy importante que no guardes el archivo como .txt, sino que tienes que guardarlo como .json.

Ahora, crea un segundo archivo y agrega el siguiente código:

{

‚Äúname‚ÄĚ: ‚Äúgreeter-bot‚ÄĚ,

‚Äúversion‚ÄĚ: ‚Äú1.0.0‚ÄĚ,

‚Äúdescription‚ÄĚ: ‚ÄúMy First Discord Bot‚ÄĚ,

‚Äúmain‚ÄĚ: ‚Äúbot.js‚ÄĚ,

‚Äúauthor‚ÄĚ: ‚ÄúYour Name‚ÄĚ,

‚Äúdependencies‚ÄĚ: {}

}

En esta ocasi√≥n tendr√°s que reemplazar ¬ęYour Name¬Ľ con tu nombre, adem√°s de que tambi√©n puedes cambiar la parte de ¬ędescription¬Ľ agregando lo que quieras sobre tu bot. Esto puede ser √ļtil para que recuerdes qu√© es lo que se supone que el bot hace.

Guarda este archivo con el nombre package.json en la carpeta que creamos en el paso anterior.

7.- Definir el código de tu bot

A√ļn nos falta un archivo por crear, el cual es el m√°s importante debido a que √©ste ser√° el encargado de controlar el comportamiento de tu bot.

definir codigo discord bot

Para que verdaderamente puedas tener el control sobre tu bot ,vas a tener que estar familiarizado con el lenguaje de programación JavaScript, pero si eres completamente nuevo en la programación y simplemente quieres hacer algo, puedes copiar y pega el siguiente código para hacer un bot sencillo que pueda darles la bienvenida a las personas a tu servidor.

Inicio del código

var Discord = require(‘discord.io’);

var logger = require(‘winston’);

var auth = require(‘./auth.json’);

// Configure logger settings

logger.remove(logger.transports.Console);

logger.add(new logger.transports.Console, {

    colorize: true

});

logger.level = ‘debug’;

// Initialize Discord Bot

var bot = new Discord.Client({

   token: auth.token,

   autorun: true

});

bot.on(‘ready’, function (evt) {

    logger.info(‘Connected’);

    logger.info(‘Logged in as: ‘);

    logger.info(bot.username + ‘ – (‘ + bot.id + ‘)’);

});

bot.on(‘message’, function (user, userID, channelID, message, evt) {

    // Our bot needs to know if it will execute a command

    // It will listen for messages that will start with `!`

    if (message.substring(0, 1) == ‘!’) {

        var args = message.substring(1).split(‘ ‘);

        var cmd = args[0];

        args = args.splice(1);

        switch(cmd) {

            // !ping

            case ‘ping’:

                bot.sendMessage({

                    to: channelID,

                    message: ‘Pong!’

                });

            break;

            // Just add any case commands if you want to..

         }

     }

});

Final del código

Como mencionamos anteriormente, este c√≥digo hace que tu bot pueda responder a ciertos mensajes, espec√≠ficamente aquellos que comiencen con un car√°cter ¬ę!¬ę.

Es decir, lo que estamos haciendo es programar un bot para que responda al comando ¬ę!intro¬Ľ, por lo que si alguien escribe esto en el servidor mientras el bot est√© en √©l, el bot va a responder con un mensaje programado.

En el c√≥digo que compartimos anteriormente puedes ver que el mensaje est√° definido como ¬ęGreetings!, welcome to the server!¬Ľ (¬°Saludos, bienvenido a nuestro servidor!). Puedes cambiar este mensaje por cualquiera que sea el saludo que quieras dar. Simplemente, tienes que asegurarte de mantener las comillas intactas.

Ahora, tienes que guardar este archivo bajo el nombre bot.js en la carpeta de Discord que creamos.

8.- Abre el símbolo del sistema en tu equipo y navega hasta la carpeta de Discord

En Windows, puedes abrir muy f√°cil el s√≠mbolo del sistema o la consola muy f√°cilmente, simplemente tienes que dar clic en Inicio y empezar a escribir ¬ęS√≠mbolo del sistema¬Ľ y luego seleccionarlo en los resultados que aparecen.

abrir command prompt ordenador

Cuando ya est√© abierto, procede a escribir ¬ęcd¬Ľ seguido por la ruta de tu carpeta. Esta la puedes ver muy f√°cilmente navegando hasta la carpeta y mantener presionada la tecla shift mientras das clic derecho en un √°rea en blanco de la carpeta, luego puedes seleccionar la opci√≥n ¬ęAbrir el s√≠mbolo de sistema aqu√≠¬Ľ o ¬ęAbrir PowerShell aqu√≠¬Ľ, dependiendo de la consola que utilices.

9.- Utilizar el símbolo de sistema para poder instalar tu bot

Ahora. tendr√°s que utilizar Node.js. En el s√≠mbolo del sistema, con la ruta de la carpeta de tu bot, tienes que escribir lo siguiente: ¬ęnpm install discord.io winston ‚Äďsave.¬Ľ

instalar dependencias bot discord

Esto har√° que autom√°ticamente se instalen los archivos que estaban dentro de la carpeta que creamos para el bot de Discord anteriormente.

También, tienes que usar la siguiente línea de comandos para instalar algunas dependencias adicionales:

https://github.com/woor/discord.io/tarball/gateway_v6

Esta acción tendría que darte todos los archivos que te son necesarios.

10.- Ejecutar el bot

Esto deber√≠a ser todo, y ahora tu bot deber√≠a estar funcionando con completa normalidad. Para tratar de ejecutar tu bot, procede a escribir ¬ęnode bot.js¬Ľ en el S√≠mbolo del Sistema (aseg√ļrate de seguir navegando en la ruta de tu carpeta de Discord).

ejecutar bot discord

Ahora, dir√≠gete de nuevo hacia tu server de Discord e intenta probar tu bot escribiendo ¬ę!intro¬Ľ o simplemente ¬ę!¬Ľ seguido por cualquier mensaje que est√© en el archivo ¬ębot.js¬Ľ.

Si todo salió bien, ahora recibirás un mensaje de respuesta por parte de tu bot.

Recuerda que Discord tiene una comunidad de usuarios muy grande que constantemente est√° creando cosas nuevas, entre las que que se incluye los bots; por lo que vas a poder crear una gran cantidad de bots desarrollados por otros usuarios. Si los vas a utilizar, s√≥lo aseg√ļrate de darles el reconocimiento merecido.