fundo
Fiquei interessado em criar um bot para o Discord, mas tudo o que encontrei foram alguns vídeos no YouTube, e mesmo lá eles escreveram o código, sem nenhuma explicação. Então, eu quero começar uma série de artigos sobre a criação de bots com base no discord.js.
Obtendo um token de bot
Primeiro, precisamos ir para a página de criação do aplicativo e clicar em Novo Aplicativo .
![](https://habrastorage.org/webt/me/ho/jp/mehojpyjzgzowoe5ib22mirhdcu.png)
Depois disso, seremos solicitados a nomear nosso aplicativo. Digite o nome desejado e clique em Criar . Chegamos à página de configurações do aplicativo, onde podemos alterar o nome, avatar, descrição etc. Mas ainda não precisamos disso, vá para a guia Bot . E crie um bot.
![](https://habrastorage.org/webt/fv/3k/oi/fv3koicjgl19vlrag9xbdoq2fki.png)
Resta apenas copiar o token.
![](https://habrastorage.org/webt/ay/5s/g5/ay5sg5x3n19coc_wc_oxp1app4e.png)
Preparando um ambiente de desenvolvimento
Primeiro, você precisa instalar o Node.js e o Visual Studio Code (código VS); no último, de fato, o processo de criação de um bot ocorrerá. Começamos o código VS. Abrimos a pasta na qual nosso bot será armazenado. Clique em Exibir-> Terminal , depois que um terminal deve aparecer na parte inferior do aplicativo.
![](https://habrastorage.org/webt/vh/k3/63/vhk363wxfcb_nybrmcaqqpjudis.png)
Escrevendo o "corpo" do bot
Primeiro você precisa criar uma descrição do bot.
npm init
, ( , Enter). .
![](https://habrastorage.org/webt/s0/lf/cn/s0lfcn_yzurzagwinkthpwvqyhe.png)
npm install
npm install discord.js
, .
! , , , .
, .
![](https://habrastorage.org/webt/ku/k_/eh/kuk_eh2jsoxnnk6wxz7p8dsodm0.png)
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
Depois disso, resta adicionar o bot ao servidor usando o link recebido.
![](https://habrastorage.org/webt/r_/qg/m5/r_qgm5v2juavis-z-3bphjza788.png)
Isso é tudo, nosso bot está pronto!
![](https://habrastorage.org/webt/d-/re/xn/d-rexngfnzs_nv3ngbvmxse98m0.png)