如何使Commando机器人在消息中的任何位置使用特定子字符串响应消息

时间:2019-08-10 19:18:15

标签: javascript discord.js commando

我正在和一个朋友一起向现有的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。突击队甚至有可能吗?还是我需要另一种方法?

1 个答案:

答案 0 :(得分:0)

如果您打算使用"ClassName": { "key": [ "value1", "value2", "value3" ] } ,则需要使用Comando。机器人的设置方式是,您只需要在Commando.Client文件夹中添加命令。好像commands可以触发正则表达式。

Comando

这里是Command的示例。这是CommandInfo(您的命令配置)中可以包含的内容的文档。