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!
