背景
我开始为Discord创建一个机器人感兴趣,但是我发现的只是YouTube上的几个视频,甚至在那里他们只是编写了代码,没有任何解释。因此,我想开始一系列有关基于discord.js创建机器人的文章。
获取机器人令牌
首先,我们需要转到应用程序创建页面,然后点击新建应用程序。
![](https://habrastorage.org/webt/me/ho/jp/mehojpyjzgzowoe5ib22mirhdcu.png)
之后,将要求我们命名我们的应用程序。输入所需的名称,然后单击创建。我们进入应用程序设置页面,可以在其中更改名称,头像,描述等。但是我们还不需要它,请转到Bot标签。并创建一个机器人。
![](https://habrastorage.org/webt/fv/3k/oi/fv3koicjgl19vlrag9xbdoq2fki.png)
它仅保留复制令牌。
![](https://habrastorage.org/webt/ay/5s/g5/ay5sg5x3n19coc_wc_oxp1app4e.png)
准备开发环境
首先,您需要安装Node.js和Visual Studio Code(VS代码),而在后者中,实际上将发生创建机器人的过程。我们开始VS代码。我们打开将存储机器人的文件夹。单击查看->终端,然后终端应出现在应用程序的底部。
![](https://habrastorage.org/webt/vh/k3/63/vhk363wxfcb_nybrmcaqqpjudis.png)
编写机器人的“身体”
首先,您需要创建一个机器人描述。
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
之后,仍然需要使用接收到的链接将机器人添加到服务器。
![](https://habrastorage.org/webt/r_/qg/m5/r_qgm5v2juavis-z-3bphjza788.png)
就是这样,我们的机器人已经准备好了!
![](https://habrastorage.org/webt/d-/re/xn/d-rexngfnzs_nv3ngbvmxse98m0.png)