为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

守候你守候我 2022-01-07 14:09:46
我正在制作一个不和谐的机器人,我的前缀是 xok,我当前使用的代码使它成为它,所以 xok 总是必须写成“xok”,我认为如果我能够改变它,这将是一个巨大的生活质量改善,但我真的看不出我如何使用当前代码,感谢任何帮助!(message.content.indexOf(client.config.prefix) !== 0) 返回;我的前缀“config.json”文件vv中的代码{“令牌”:“*我的令牌”,“前缀”:“xok”}
查看完整描述

2 回答

?
ibeautiful

TA贡献1993条经验 获得超6个赞

只需测试小写的消息内容,而不是改变大小写的消息内容:

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

这样,无论输入前缀的大小写如何,它都将始终输入函数的其余部分。


查看完整回答
反对 回复 2022-01-07
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

试试这个:


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

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


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


var commandPrefix = xok


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

这会将消息转换为一个数组,检查前缀,并将命令推送为小写。


这样我就可以做这样的事情:


if (command === "ping") {

    message.channel.send("pong");

};

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


查看完整回答
反对 回复 2022-01-07
  • 2 回答
  • 0 关注
  • 158 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号