有没有办法使我的前缀不区分大小写(Discord.js)

时间:2019-11-21 16:45:01

标签: javascript discord discord.js

我正在制造一个不和谐的机器人,我的前缀是xok,当前使用的代码可以使它正常运行,因此xok始终必须写为“ xok”,如果我能够做到,我认为这将极大地改善生活质量更改它,但我无法真正看到如何使用当前代码,我们将不胜感激!

  

(message.content.indexOf(client.config.prefix)!== 0)返回;

我的前缀“ config.json”文件vv中的代码

  

{       “令牌”:“ *我的令牌”,       “ prefix”:“ xok”   }

2 个答案:

答案 0 :(得分:0)

只需测试小写的邮件内容,而不是大小写不同的邮件内容:

if(!message.content.toLowerCase().startsWith(client.config.prefix)) return;

通过这种方式,无论输入的前缀是什么大小写,它都将始终输入该函数的其余部分。

答案 1 :(得分:-1)

尝试一下:

(message.content.toLowerCase().indexOf(client.config.prefix) !== 0) return;

这会将您的消息推送到LowerCase,而忽略大小写。

对于我的机器人,我使用:

var commandPrefix = xok

const command = args.shift().slice(commandPrefix.toLowerCase().length).toLowerCase();

它将消息转换为数组,检查前缀,并将命令推至小写。

这样,我将可以执行以下操作:

if (command === "ping") {
    message.channel.send("pong");
};

这样,它会查找前缀,如果消息中没有前缀,它将忽略它。如果是这样,它将查找相应的命令。这样,就不会同时检查前缀和命令。简化添加命令的过程。