基于discord.js创建Discord机器人

背景


我开始为D​​iscord创建一个机器人感兴趣,但是我发现的只是YouTube上的几个视频,甚至在那里他们只是编写了代码,没有任何解释。因此,我想开始一系列有关基于discord.js创建机器人的文章。


获取机器人令牌


首先,我们需要转到应用程序创建页面,然后点击新建应用程序



之后,将要求我们命名我们的应用程序。输入所需的名称,然后单击创建我们进入应用程序设置页面,可以在其中更改名称,头像,描述等。但是我们还不需要它,请转到Bot标签并创建一个机器人。



它仅保留复制令牌。



准备开发环境


首先,您需要安装Node.jsVisual Studio Code(VS代码),而在后者中,实际上将发生创建机器人的过程。我们开始VS代码。我们打开将存储机器人的文件夹。单击查看->终端,然后终端应出现在应用程序的底部。



编写机器人的“身体”


首先,您需要创建一个机器人描述。


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

之后,仍然需要使用接收到的链接将机器人添加到服务器。



就是这样,我们的机器人已经准备好了!



All Articles