discord.js bot 中的多个前缀

时间:2021-01-04 03:12:53

标签: javascript discord discord.js bots

我试图让我的不和谐机器人有多个前缀,但这是我为 botconfig.json 运行的代码

{
    "token":"<bot token>",
    "prefix": "p!"
}

我想做的是有多个前缀:p!, P!, !p, !P, and ;

我该怎么做?

2 个答案:

答案 0 :(得分:0)

尝试使用如下数组:

prefixes = ["p!", "!p", ";"]

//check if prefix
for(let i=0;i<prefixes.length;i++){
   if (msg.content.startsWith(prefixes[i].toLowerCase() || msg.content.startsWith(prefixes[i]).toUpperCase){
        // your code
   }
}

或者像你所做的那样,你可以做到

{
    'token' : '<token>',
    'prefixes': ['p!', '!p', ';']
}

答案 1 :(得分:0)

解决此问题的另一种方法是检查所使用的前缀是否包含在前缀数组中。这将避免庞大的 for 循环,当您继续向机器人添加更多功能时,该循环可能会导致后续问题。如何做到这一点的快速示例如下:

const cfg = require('botconfig.json');

if(cfg.prefixes.includes(msg.content.startsWith)) {
    //Your Code
}