Crear un bot de Discord basado en discord.js

Antecedentes


Me interesé en crear un bot para Discord, pero todo lo que encontré fue un par de videos en YouTube, e incluso allí simplemente escribieron el código, sin ninguna explicación. Así que quiero comenzar una serie de artículos sobre la creación de bots basados ​​en discord.js.


Obtener un token bot


Primero, debemos ir a la página de creación de la aplicación y hacer clic en Nueva aplicación .



Después de lo cual, se nos pedirá que nombremos nuestra aplicación. Ingrese el nombre deseado y haga clic en Crear . Llegamos a la página de configuración de la aplicación, donde podemos cambiar el nombre, avatar, descripción, etc. Pero aún no lo necesitamos, vaya a la pestaña Bot . Y crea un bot.



Solo queda copiar el token.



Preparando un entorno de desarrollo


Primero debe instalar Node.js y Visual Studio Code (código VS), en el último, de hecho, se llevará a cabo el proceso de creación de un bot. Comenzamos el código VS. Abrimos la carpeta en la que se almacenará nuestro bot. Haga clic en Ver-> Terminal , después de eso debe aparecer un terminal en la parte inferior de la aplicación.



Escribir el "cuerpo" del bot


Primero necesitas crear una descripción de bot.


npm init

, ( , Enter). .



npm install

npm install discord.js

, .


! , , , .


, .



botconfig.json, .


{
    "token":"Njc2MTY0NDQwNTg4MDI1ODY2.XkFyMg.cMKBXh5AJ-u0SQt501OoAd*****", //  
    "prefix":">" // ,   '!'  '>'
}

index.js, .


const Discord = require('discord.js'); 
const bot = new Discord.Client();
//  
let config = require('./botconfig.json'); 
//""   
let token = config.token; 
let prefix = config.prefix;
// -  
bot.on('ready', () => { 
    console.log(`  ${bot.user.username}`);
    bot.generateInvite(["ADMINISTRATOR"]).then(link => { 
        console.log(link);
    });
});
//,  ,    
bot.on('message', msg => {
    if (msg.content === prefix + 'habr') {
        msg.reply('The Best!');
    }
});
bot.login(token);

! .
! , .


node index.js

Después de lo cual queda por agregar el bot al servidor utilizando el enlace recibido.



Eso es todo, ¡nuestro bot está listo!



All Articles