我正在与一位朋友合作,为现有的 Discord 机器人添加一些内容。有许多工作命令使用discord.js-commando
,因此我们与使用 Commando 密切相关。
我们为之服务的公会已将一些资源从旧站点转移到新站点,我们想提醒链接到旧站点的公会成员,他们应该改用新站点:
// User123 says...
Check out https://www.example.com/.
// bot responds:
Hey User123! You should use our new site! https://www.example2.com/
机器人只有在看到 时才会触发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);
}
};
麻烦的是,这不使用 Commando,只是使用常规的 discord.js。突击队甚至可以做到这一点吗?还是我需要另一种方法?