Discord.js中的多个前缀

时间:2020-09-07 16:53:59

标签: javascript node.js discord discord.js bots

所以我在移动设备上使用了我的机器人,用户也在使用,但是问题是大多数人会自动更正它,使其变成Pb而不是pb-这是前缀,如何制作,所以我可以使用{ {1}}和pb作为我的前缀?

3 个答案:

答案 0 :(得分:1)

我的解决方案是使用.toLowerCase()将用户输入置于小写状态。例如(请注意,这是一个原始示例,可能会因您的代码而异):

client.on("message", message => {
    const BotPrefix = "pb";
    
    if(message.content.toLowerCase().startsWith(BotPrefix))
    {
        // Do you stuff.
    }
});

现在,用户可以使用各种形式的前缀:PBpbpBPb,因为消息将以小写形式出现。确保您的前缀也使用小写字母。

答案 1 :(得分:0)

上面的解决方案适用于您要执行的操作,但如果您想拥有多个前缀,则可以使用

const prefix = message.content.includes("prefix") ? "prefix" : "another prefix"

答案 2 :(得分:0)

这对我有用。这适用于多个前缀,并且很容易修复。 您可以根据需要使用它制作任意数量的前缀。

const prefixes = ('pb', 'Pb');