使用 Discord.js v14 开发全能Discord机器人 | Ep.1 建立机器人

这个系列会带着您通过Node.js中的Discord.js套件,从0到1开始製作属于自己的Discord机器人,希望可以帮助大家成为机器人的开发者哦!

前言

这篇文章将会带着您在 Discord Developer Portal 中建立自己的机器人,并邀请机器人进入自己的伺服器!

建立机器人

要建立一个机器人,需到 Discord Developer Portal 网站

Discord Developer Portal

Discord开发者门户网站涵盖 创建Discord机器人、建立Discord团队、查看伺服器的分析资料 等功能https://discord.com/developers/applications

Step. 1 创建机器人应用程式

进入 Discord Developer Portal 网站并点击右上角的 New Application

Step. 2 设定机器人整合系统身分组名称

NAME输入框中填入自己的机器人Application名称,将会作为机器人的整合系统身分组名称(之后可修改),机器人名称将于稍后步骤设定,可与此名称不同

Step. 3 机器人应用程式相关设定

接下来您会来到到下图的画面

由上到下的功能分别是:

选项名称说明APP ICON设定机器人应用程式的头像NAME设定机器人的应用程式名称(会成为机器人的整合系统身分组)DESCRIPTION (MAXIMUM 400 CHARACTERS)设定机器人的说明(会成为机器人的关于我)TAGS (MAXIMUM 5)机器人的标籤,最多五个APPLICATION ID应用程式的IDPUBLIC KEY机器人的公钥INTERACTIONS ENDPOINT URL设定机器人交互端点以通过HTTP POST来接收指令TERMS OF SERVICE URL机器人的服务条款网址PRIVACY POLICY URL机器人的隐私政策网址

其中 APP ICONNAMEDESCRIPTION 以及 TAGS 可以依照个人情况决定是否填写,其余若不了解请忽略避免错误的设定造成之后的问题。

Step. 4 建立机器人

接下来,切换到Bot页面,点击右上角的 Add Bot 建立机器人

当网页询问 ADD A BOT TO THIS APP? (是否确定要于此应用程式建立机器人)时,点击蓝色的Yes, do it!

Step. 5 设定机器人相关资讯

此时我们已经成功创建属于自己的机器人啰!您将会来到这个画面

由上到下的功能分别是:

选项名称说明ICON设定机器人的头像USERNAME设定机器人的使用者名称TOKEN机器人的钥匙PUBLIC BOT设定机器人是否公开,若取消勾选则只有自己可以邀请机器人REQUIRES OAUTH2 CODE GRANT设定机器人是否需要 OAUTH2 代码授权PRESENCE INTENT设定机器人是否要获取状态意图SERVER MEMBERS INTENT设定机器人是否要获取伺服器成员意图MESSAGE CONTENT INTENT设定机器人是否要获取讯息内容意图Bot Permissions可以通过勾选,查看指定权限组合的代码

其中最重要的是TOKEN,是机器人的钥匙,只要持有便可以控制机器人的功能或作为,务必谨慎保管不可洩漏,若洩漏务必按下Reset TOKEN,进行重设

其中的 ICONUSERNAME 可以依照个人情况决定是否填写,其余若不了解请忽略。

邀请机器人

接下来我们要邀请机器人进入自己的伺服器,首先切换到OAuth2页面中的URL Genarator

SCOPES 建议填写如下, bot 是指您创建的是机器人,而 applications.commands 是指机器人将可于伺服器执行或注册斜线指令

而 BOT PERMISSIONS 则可依照希望製作的机器人功能进行填写,若不清楚则建议给予「管理员(Administrator)」权限,以便之后功能皆可运行

最后,您会看到下图的区块,点按 Copy 即可複製机器人的邀请连结

进入这个连结,您会看到下图的画面, 选择伺服器 的选单中可以选择自己拥有管理权限的伺服器,并邀请机器人至该伺服器,选择后请点击继续

下一步,您将会被询问是否确定是否要在该伺服器给予机器人指定权限,若同意请按授权,网页将会确认您是否为机器人,认证后即可完成邀请!

完成!

总结

这篇文章带着大家创建了机器人并邀请,但目前机器人还是离线状态,下一篇文章就会带着各位让机器人上线喔!


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章