繁体   English   中英

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

[英]Is there a way to make my prefix non case sensitive (Discord.js)

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

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

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

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

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

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

这样,无论输入前缀的大小写如何,它都将始终输入 function 的 rest。

尝试这个:

(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");
};

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM