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

我正在制作一个不和谐的机器人,我的前缀是 xok,我当前使用的代码使它成为它,所以 xok 总是必须写成“xok”,我认为如果我能够改变它,这将是一个巨大的生活质量改善,但我真的看不出我如何使用当前代码,感谢任何帮助!

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

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

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


守候你守候我
浏览 159回答 2
2回答

ibeautiful

只需测试小写的消息内容,而不是改变大小写的消息内容:if(!message.content.toLowerCase().startsWith(client.config.prefix)) return;这样,无论输入前缀的大小写如何,它都将始终输入函数的其余部分。

眼眸繁星

试试这个:(message.content.toLowerCase().indexOf(client.config.prefix) !== 0) return;这会将您的消息推送到小写,忽略大小写。对于我的机器人,我使用:var commandPrefix = xokconst command = args.shift().slice(commandPrefix.toLowerCase().length).toLowerCase();这会将消息转换为一个数组,检查前缀,并将命令推送为小写。这样我就可以做这样的事情:if (command === "ping") {    message.channel.send("pong");};这样它会寻找前缀,如果消息没有前缀,它会忽略它。如果是,它会查找相应的命令。这样,它不会同时检查前缀和命令。简化添加命令的过程。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript