我正在和一个朋友一起向现有的Discord机器人添加一些东西。有许多使用// User123 says...
Check out https://www.example.com/.
// bot responds:
Hey User123! You should use our new site! https://www.example2.com/
的有效命令,因此我们只能使用Commando。
我们为此做的公会已将一些资源从旧站点移到了新站点,我们想提醒链接到旧站点的公会成员,他们应该改用新站点: / p>
www.example.com
只有看到// file: index.js
const bot = new Commando.Client({
commandPrefix: './'
});
bot.registry
.registerGroup('autoresponses', 'AutoResponses')
// other groups
.registerDefaults()
.registerCommandsIn(__dirname + '/commands')
;
的机器人才会触发。
这是代码...
// file: commands/autoresponses/messages.js
const discord = require('discord.js');
client.on("message", function(message) {
if (message.author.bot) {
return;
}
if (message.content.includes("www.example.com")) {
var responseString = "Hey " + message.author + "! That's the old site! Please use the new one: https://www.example2.com/";
message.channel.send(responseString);
}
};
和我正在处理的文件
yyyy-MM-dd HH:mm
麻烦的是,它不使用Commando,而只是常规的discord.js。突击队甚至有可能吗?还是我需要另一种方法?
答案 0 :(得分:0)
如果您打算使用"ClassName": {
"key": [
"value1",
"value2",
"value3"
]
}
,则需要使用Comando
。机器人的设置方式是,您只需要在Commando.Client
文件夹中添加命令。好像commands
可以触发正则表达式。
Comando
这里是Command
的示例。这是CommandInfo
(您的命令配置)中可以包含的内容的文档。