如何创建一个 Discord 机器人?
几年来 纪元 已经表明,它完全专注于继续改进,以便为所有用户提供尽可能好的体验,成为一个现在不仅被游戏玩家使用的平台。它现在是朋友之间传递信息、视频通话和流媒体最常用的平台之一。
Discord的功能随着开发团队对平台的改进而增长,但毫无疑问,Discord的功能随着平台的改进而增长。 机器人是最特别的附加物之一 我们可以在这个平台上找到的。

有一个 聊天机器人 用户几乎可以用JavaScript代码做任何事情。但如果你没有任何编程技能,你也不必担心。在这篇文章中,我们将通过一步步的指导,让你可以 创建你自己的Discord机器人 即使你不是一个编程专家。
在 Discord 上制作机器人的步骤如下
下载Node.js并设置你的Discord账户。
Node.js 将允许你免费运行JavaScript,因为它是一个开放源码的程序,这对你的机器人工作来说是完全必要的。你可以很容易地从以下页面下载它 nodejs.org (这里)你必须先安装它,然后才能开始其余的过程。
正如你可能想象的那样,我们也 你将需要一个 Discord 帐户 y 你自己的服务器 以便测试你的机器人。如果你由于某种原因还没有创建一个Discord账户,你可以很容易地从Discord.com页面上这样做。如果你已经有一个账户,你只需要 登录到您的账户 并打开你想让你的机器人活起来的服务器。
你还需要一个方案,如 记事本++ 在Windows中,为了更舒适和有效地与你的机器人的代码一起工作。
2.- 创建你自己的机器人
现在你需要在 Discord 中创建一个 "应用程序",以便让你的机器人启动和运行。这可以很容易做到,因为这个过程一点都不复杂。在这里,主要的目标是获得一个 "授权令牌 这样Discord就能识别代码并将其添加到你的服务器上的机器人。

要做到这一点,你必须首先走向 discordapp.com/developers/applications/me (这里).你应该已经登录了你的账户,这样你就可以直接进入你的应用程序列表设置。在这里,只需选择 新的应用 (新的应用程序),以便开始工作。
你必须给你的机器人一个名字,然后你将不得不选择选项 保存更改 (保存更改).
下一步,你必须去右边的菜单,选择 瓶子.当你看到新菜单时,选择选项 添加机器人 (添加机器人) 它位于选项中的 建立一个机器人.如果你只有一个应用程序(我们刚才的那个),那么它将被自动选择。否则,你将不得不选择它。
3.-为你的机器人获得授权令牌
在 应用机器人用户你必须搜索这个词 代币: 点击披露 (点击显示).一旦你点击这里,你会看到一行文字。这段文字将是 你的机器人的授权令牌这使你可以发送代码。

非常重要的是,你不要与任何人分享这个标志。该令牌允许任何拥有它的人为机器人创建一个代码,这意味着其他拥有它的人将控制你的机器人。
如果你认为你的令牌被破坏了,你可以非常容易地生成一个新的令牌。事实上、 为了安全起见,建议每个月创建一个不同的令牌。 通过选择选项 生成新令牌 (生成新令牌)。 这样做之后,你将在几秒钟内得到你的新令牌。
4.- 将你的机器人发送到你的服务器上
现在,你必须去看它说的那一部分 应用细节 (应用详情)并找到你的 客户ID这是一个相当长的数字。复制这个数字并将其添加到下面的URL中,替换掉写有CLIENTID的部分:

https://discordapp.com/oauth2/authorize?&client_id=CLIENTID&scope=bot&permissions=8
记住要把写有以下内容的部分删除 "CLIENTID 并把你从Discord获得的真正的客户ID放在它的位置上。
现在你已经做了这个改变、 复制已经有你的客户ID的URL 在你的浏览器中进入该页面。这将带你到Discord页面,以便你可以提交你的机器人。
如果页面把你送到你的应用程序或服务器,你就知道一切都很顺利。该通道会说 有机器人进入服务器而你现在可以在右侧的菜单中看到它。
5.- 在你的电脑上创建一个 "机器人 "文件夹
做完上述步骤后,还要 强烈建议你在你的电脑上创建一个文件夹、 这是一个非常简单的方法来替换你的僵尸文件。

简称为 "MiBot o "DiscordBot 这样你就不会忘记里面的内容了。
6.- 打开文本编辑器,为你的机器人制作文件。
现在,你将需要在你选择的文本编辑器中创建三个文件(你可以使用我们上面推荐的那个)。

在第一个文件中,你将不得不复制这段代码:
{
"token": "你的Bot Token"。
}
在这段代码中,你将不得不替换文本 "你的机器人令牌 为你在前面的步骤中为你的机器人生成的令牌。确保令牌在引号内。现在,将文件保存在你为你的Discord机器人创建的文件夹中。该文件应被命名为 auth.json。
非常重要的一点是 不要将文件保存为.txt但你必须把它保存为 .json.
现在,创建第二个文件并添加以下代码:
{
"名称":"招呼员机器人"、
"版本":"1.0.0"、
"description": "My First Discord Bot"、
"main": "bot.js"、
"作者":"你的名字"、
"依赖性":{}。
}
这一次,你将不得不更换 "您的姓名 你的名字,另外,你还可以改变部分 "描述" 添加任何你想要的关于你的机器人的信息。这对你记住机器人应该做什么很有用。
将该文件保存在名为 package.json 在我们在上一步创建的文件夹中。
7.- 定义你的机器人代码
我们还有一个文件要创建,这是最重要的,因为它将负责控制你的机器人的行为。

为了让你真正能够控制你的机器人,你需要熟悉JavaScript编程语言,但如果你完全是编程新手,只是想做一些事情,你可以复制和粘贴以下代码来做 一个简单的机器人,可以欢迎人们来到你的服务器.
代码的开始
var Discord = require('discord.io');
var logger = require('winston');
var auth = require('./auth.json');
// 配置记录仪设置
logger.remove(logger.transports.Console);
logger.add(new logger.transports.Console, {
colorize: true
});
logger.level = 'debug';
// Initialize Discord Bot
var bot = new Discord.Client({
token: auth.token、
autorun: true
});
bot.on('ready', function (evt) {
logger.info('Connected');
logger.info('Logged in as: ');
logger.info(bot.username + ' - (' + bot.id + ' )');
});
bot.on('message', function (user, userID, channelID, message, evt) {
// 我们的机器人需要知道它是否会执行一个命令
//它将监听以`!`开头的消息。
如果(message.substring(0, 1) == '!'){
var args = message.substring(1).split(' ');
var cmd = args[0];
args = args.splice(1);
switch(cmd) {
// !ping
case 'ping':
bot.sendMessage({
to: channelID、
信息: 'Pong!
});
突破;
// 如果你想的话,只需添加任何案例命令...
}
}
});
代码结束
如上所述,这段代码使你的机器人能够响应某些消息,特别是那些以 "!".
换句话说,我们正在做的是对机器人进行编程,使其响应命令 "!介绍"因此,如果有人在服务器上写了这个,而机器人在服务器上,机器人将用一个预定的信息来回复。
在我们上面分享的代码中,你可以看到,信息被定义为 "你好,欢迎来到服务器! (问候,欢迎来到我们的服务器!).你可以把这个信息改成你想要的任何问候语。只要确保你保持反转逗号不动。
现在,你必须将这个文件保存在以下名称下 bot.js 在我们创建的Discord文件夹中。
8.- 在你的电脑上打开命令提示符,并导航到Discord文件夹。
在Windows中,你可以很容易地打开命令提示符或控制台,只需点击开始并开始输入 "命令提示符 然后从出现的结果中选择它。

一旦它被打开,继续写 "cd" 后面是你的文件夹的路径。你可以通过导航到文件夹,按住shift键,同时右击文件夹的空白区域,就可以很容易地看到这一点,然后你可以选择选项 "在这里打开命令提示符" o "在这里打开PowerShell取决于你使用的控制台。
9.- 使用命令提示符,能够安装你的机器人
现在,你将需要使用Node.js。在命令提示符下,用你的机器人文件夹的路径,你需要输入以下内容: "npm install discord.io winston -save。"

这将自动安装我们之前为Discord bot创建的文件夹中的文件。
此外,你还必须使用以下命令行来安装一些额外的依赖项:
https://github.com/woor/discord.io/tarball/gateway_v6
这个动作应该会给你带来你需要的所有文件。
10.- 执行机器人
这应该就是了,现在你的机器人应该可以正常运行了。要尝试运行你的机器人,请继续输入 "node bot.js" 在命令提示符中(确保一直导航到你的Discord文件夹的路径)。

现在,回到你的Discord服务器,尝试通过输入以下内容来测试你的机器人 "!介绍" 或者干脆 "!" 后面是文件中的任何信息 "bot.js".
如果一切顺利,你现在会收到来自你的机器人的回应信息。
请记住,Discord有一个非常庞大的用户社区,他们不断创造新的东西,包括机器人;因此 你将能够创建大量的由其他用户开发的机器人。 如果你要使用它们,只要确保你给予它们应有的认可。