介绍
discord.js-commando-tr 是一个基于 Node.js 的 Discord 命令框架,它使得创建和管理大规模 bot 更加容易。最初由 discord.js-commando 项目开发,但语言为英文,不便国内开发者使用,因此有人在其基础上进行了翻译。
本文将介绍如何安装和使用 discord.js-commando-tr。
安装
首先需要先安装 Node.js 和 npm。安装完成后,在命令行中使用以下命令来安装 discord.js-commando-tr:
npm install discord.js-commando-tr
安装完成后,还需要安装 discord.js 和 discord.js-commando 两个依赖:
npm install discord.js discord.js-commando
使用
创建 bot
在开始使用 discord.js-commando-tr 之前,需要先创建一个 bot。首先,需要在 Discord 开发者门户中创建一个新的应用程序和 bot,并将 bot 添加到服务器中。然后,在应用程序的“Bot”页面中,复制并保存 bot token,以便后续使用。
初始化 bot
接下来,在代码中引入 discord.js-commando-tr 模块,并创建一个新的实例:
const commando = require('discord.js-commando-tr'); const client = new commando.Client({ commandPrefix: '!', owner: '123456789012345678', invite: 'https://discord.gg/abcde' }); client.login('token');
在上面的代码中,commandPrefix
是 bot 的前缀,owner
是 bot 的拥有者 ID,invite
则是邀请链接,token
是之前获取的 bot token。
创建命令
要创建一个命令,需要在代码中创建一个新的 JavaScript 文件,并在文件中定义一个类。使用 @commando
注解为该类添加信息,如名称、说明、用法和别名。
-- -------------------- ---- ------- ----- -------- - ---------------------------------- -------------- - ----- -------------- ------- ---------------- - ------------------- - ------------- - ----- ---------- -------- ------- ------ ------------ ----------- ---------- ------------ ------- --------- ------------ --------- ---- ------- ----- - - ---- ------- ------- ----------- ----- --------- -------- -- -- - ---- ------- ------- ----------- ----- --------- -------- -- - - --- - ----- ------------ ----- - -- ---- - --
在上面的代码中,name
是命令的名称,aliases
是命令的别名,group
是命令所属的组,memberName
是命令的成员名称,description
是命令的说明,examples
是命令的用法示例,args
是命令接受的参数。run
方法则是命令执行时运行的代码。
注册命令
要使 bot 能够识别和执行命令,需要将命令注册到实例中:
-- -------------------- ---- ------- ----- ---- - ---------------- ----- ------ - --- ----------------- --- --- --------------- ----------------------- ----------------- ------------- ------- -- ---------------------------------------- -------------
在上面的代码中,registerDefaultTypes()
方法注册了默认参数类型,registerGroups()
方法注册了命令所属的组,registerCommandsIn()
方法设置命令所在的目录。
运行 bot
最后,在命令行中使用以下命令来启动 bot:
node bot.js
在 bot 启动后,它将连接到 Discord,并等待接收命令。当 bot 接收到命令后,它将查找该命令,执行它,并将结果发送给 Discord。
示例代码
一个简单的命令示例:
-- -------------------- ---- ------- ----- -------- - ---------------------------------- -------------- - ----- -------------- ------- ---------------- - ------------------- - ------------- - ----- ---------- -------- ------- ------ ------------ ----------- ---------- ------------ ------- --------- ------------ --------- ---- ------- ----- - - ---- ------- ------- ----------- ----- --------- -------- -- -- - ---- ------- ------- ----------- ----- --------- -------- -- - - --- - ----- ------------ ----- - ----- ----- - --------------------------------- ----- --------------------- - --
注册命令代码:
-- -------------------- ---- ------- ----- ---- - ---------------- ----- -------- - ---------------------------------- ----- ------ - --- ----------------- --- --- --------------- ----------------------- ----------------- ------------- ------- -- ---------------------------------------- ------------- ----------------------
以上就是使用 discord.js-commando-tr 的详细教程和示例代码。使用这个包可以帮助开发者快速地创建和管理 bot,并轻松地扩展其功能。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60067380890c4f72775841d4