如何制作不和机器人

创建一个自定义机器人在你的Discord服务器上运行

不和机器人有各种各样的形状和大小,可以用于各种各样的目的,从调节用户在你的服务器上的行为,自动给予惩罚,如静音或禁止越界的玩家,到播放所有人都喜欢的音乐。

下面的说明假设您已经有一个Discord帐户和服务器。如果没有,您应该设置为discordapp.com在继续之前。

虽然Discord机器人是用JavaScript语言编写的,但你不必是一个有经验的程序员来创建它们。事实上,这个过程比你想象的要简单得多。继续阅读,学习如何制造一个不和谐的机器人来执行你的命令。

本教程适用于运行macOS或Windows操作系统的用户。

图片描绘了一个虚拟聊天机器人
B4LLS / iStock /盖蒂图片社

下载并安装Node.js

在开始之前不和机器人你首先需要安装Node.js,这是一个建立在谷歌Chrome V8引擎上的JavaScript运行时环境。

  1. 打开网页浏览器,导航到官方网站node . js下载页面

    Node.js下载页面的截图
  2. 为您的特定平台(macOS或Windows)选择适当的安装程序包,并单击其下载链接。

  3. 打开下载的文件并按照屏幕提示安装Node.js。

  4. 一旦完成,启动命令提示符(Windows)或终端(macOS)应用程序。

  5. 在提示符处输入以下文本并按下输入在你的键盘:节点- v

    macOS Terminal node -v命令截图
  6. 如果返回的是版本号,那么Node.js安装正确。如果没有,请重新检查上述步骤,并确保已完成安装。

创建不一致的应用程序

既然已经具备了先决条件,现在可以创建一个新的应用程序,稍后可以将您的bot添加到该应用程序中。

  1. 打开浏览器并导航到不和开发者门户对于您的服务器,如果需要,请登录。

  2. 点击新的应用程序

    Discord开发者门户的截图
  3. 在提供的编辑字段中输入新应用程序的名称并单击创建当准备好了。

    在开发人员门户中创建应用程序流程的截图
  4. 现在应该显示新应用程序的General Information屏幕,如下面的截图所示。选择机器人,可在左侧菜单窗格中找到。

    Discord Developer Portal的General Information屏幕截图
  5. 点击添加机器人

    不和谐机器人屏幕截图
  6. 现在将出现一条消息,询问您是否确定要将机器人添加到应用程序中。点击是的,这样做!

    在Discord中添加机器人确认界面的截图
  7. 新的机器人现在应该创建了,它的信息和选项显示在BUILD-A-BOT部分。选择点击显示令牌

    Discord开发者门户中的bot界面截图
  8. 在前面提到的链接的位置应该显示一长串的字符。点击复制将此标记发送到您的剪贴板。

    复制令牌。
  9. 现在可以使用记事本、texttedit或类似的应用程序将这个标记粘贴到文本文件中。

    一旦你完成了本教程,你应该删除这个文件,并从回收站或垃圾桶中删除它。

编码你的机器人

您已经创建了一个机器人并将其添加到服务器。接下来是有趣的部分,实际编写你的机器人去做你想让它做的事情。

  1. 启动命令提示符(Windows)或终端(macOS)应用程序。

  2. 在提示符处输入以下文本并按下输入返回在你的键盘:mkdir discord-test-bot

    macOS终端窗口截图

    你可以换discord-test-bot名字由你选

  3. 接下来,输入以下命令来遍历您新创建的目录:cddiscord-test-bot

    macOS终端窗口截图
  4. 现在应该更新命令提示符,显示bot文件夹项目文件夹的名称。输入以下内容并按Enter或Return:npm init - y

    macOS终端窗口截图
  5. 名为package的文件。Json现在应该在你的项目文件夹中创建,如上面的截图所示。在命令提示符处输入以下命令,然后按回车键或回车键:NPM install——save discord.js

    macOS终端窗口截图
  6. 现在可能会显示一个WARN消息列表,只要没有显示错误(ERR),并且命令提示符或终端窗口底部的消息显示“添加了7个包”或“添加了8个包”,则可以忽略该列表。输入以下内容并按Enter或Return来创建认证。json文件:触摸auth.json

    macOS终端窗口截图

    如果在尝试使用时收到错误消息触摸命令,您可能首先需要在命令提示符输入以下语法来安装它:NPM安装touch-cli -g

  7. 会有一条确认消息指出这个文件已经创建,但是您可以键入ls状态”(macOS)或dir(Windows)查看项目目录的内容,并为自己确认该认证。Json实际上是列出的。

    macOS终端窗口截图
  8. 启动首选的代码或文本编辑器(如Atom、Notepad或texttedit),并导航到新项目文件夹。

  9. 打开auth.json文件,并输入随附屏幕截图所示的文本,将AUTH-TOKEN替换为您在本教程前面存储的身份验证令牌字符串。完成后保存文件。

    截图的身份验证。json文件

    必须复制粘贴整个身份验证字符串在引号内显示。如果你丢失了一个字符,那么你的机器人将不能像预期的那样工作。

  10. 返回到编辑器并在项目文件夹中创建一个名为bot.js

  11. js文件将包含指示你的机器人行为的代码,这完全取决于你。然而,出于本教程的目的,我们建议使用以下代码并对您的bot进行端到端测试,以确保一切都按照预期工作。然后,您可以返回并编辑bot.js的内容。

    const Discord = require(' Discord .js');
    const client = new Discord.Client();
    Const auth = require('./auth.json');
    客户端。On ('ready', () => {
    console.log(' login as ${client.user.tag}! ');
    });
    客户端。On ('message', MSG => {
    如果(味精。Content === ' hello ') {
    msg.reply(“嗨!”);
    });
    client.login (auth.token);

    当调用bot时,此示例代码将向命令行控制台写入一条消息,确认成功登录并包含您的用户标记。

  12. 保存您的更新bot.js文件。

  13. 返回命令提示符或终端,输入以下命令运行bot脚本:节点bot.js

  14. 如果到目前为止您已经正确地完成了所有操作,下面的文本将出现在命令提示符或终端窗口中

将机器人代码与服务器集成

你快到了…

  1. 打开浏览器并导航到不和开发者门户对于您的服务器,如果需要,请登录。

  2. 如果出现提示,请从MY APPLICATIONS屏幕中选择我们之前创建的应用程序。

    我的应用程序屏幕截图在Discord开发者门户
  3. 点击OAuth2,位于左侧菜单窗格中。

    开发人员门户的一般信息屏幕截图
  4. 滚动到屏幕的底部,直到你找到作用域部分。在旁边打勾机器人选项通过点击它一次。

    Discord开发者门户中的scope截图
  5. 再次向下滚动到机器人的权限节中,在每个权限类型旁边放置复选标记,以便单个bot按预期运行。对于这个示例bot,我们需要以下权限:发送消息读消息历史

    在Discord中的bot权限截图

    您的特定bot可能需要一组完全不同的权限。重要的是,在启用每个权限之前,要了解它所包含的内容,这样机器人用户就不能利用它来达到邪恶的目的。

  6. 点击复制,位于scope和BOT PERMISSIONS部分之间,并伴随着一个长URL。

    OAUTH2 URL生成器在Discord开发者门户的截图
  7. 打开一个新的浏览器选项卡,并将这个URL粘贴到地址栏中,点击输入返回来加载页面。

  8. 现在应该会显示CONNECT TO DISCORD界面,如下面的截图所示。点击选择一个服务器并从提供的列表中选择服务器的名称。

    连接到不和界面的截图
  9. 点击授权

    连接到不和界面的截图
  10. 在旁边打勾我不是机器人点击它的复选框一次。

    不一致验证码界面截图
  11. 现在应该会显示一条确认消息,说明bot已被授权并已添加到服务器。

    Discord bot授权界面截图

如何在服务器上测试你的机器人

您可以通过启动Discord客户端并向它发送与特定代码相对应的命令或消息来测试机器人。在这个例子中,发送单词你好给你的机器人,它应该回应这就跟你问声好!

这个页面有用吗?