多个前缀 Discord.js v12

时间:2020-12-31 00:54:58

标签: discord discord.js

我正在处理我的 discord.js bot,它刚刚添加到 top.gg 并且前缀是 Kei,人们想使用 kei 或 KEI 我如何在 1 个项目中有多个前缀

4 个答案:

答案 0 :(得分:0)

假设您的前缀变量名为 prefix

var prefix = "Kei";

if(message.content.startsWith(prefix) || message.content.startsWith(prefix.toLowerCase()) || message.content.startsWith(prefix.toUpperCase())) {
  //do something
}

在此示例中,如果消息以前缀 (Kei) 前缀为小写,这意味着前缀为小写字母 (kei ) 大写的前缀,即大写字母的前缀 (KEI)。

所以前缀是一样的,只是字母变了。您不必为此使用多个前缀。

答案 1 :(得分:0)

这非常简单,这要归功于 JavaScript 的原生 .toLowerCase() 方法。您可以简单地将消息的内容转换为小写,然后检查前缀。

例如

const prefix = "Kei";

client.on("message", async message => {
    if (message.content.toLowerCase().startsWith(prefix)) {
        // do stuff
    }
});

答案 2 :(得分:0)

将此代码放在 message 事件中:

const prefixes = ['!', '?', '/'];


let prefix = false;

for (const thisPrefix of prefixes) {
    if (message.content.startsWith(thisPrefix)) prefix = thisPrefix;
}

if (!prefix) return;

答案 3 :(得分:0)

很简单。

client.on('message', (message) => {
    const prefixes = ['!', '?', '.'];
    let hasPrefix = false;
    prefixes.some(p => message.content.startsWith(p)) ? hasPrefix = true : null;
    if(!hasPrefix) return;
    //Start coding :)
}