我正在制造一个不和谐的机器人,我的前缀是xok,当前使用的代码可以使它正常运行,因此xok始终必须写为“ xok”,如果我能够做到,我认为这将极大地改善生活质量更改它,但我无法真正看到如何使用当前代码,我们将不胜感激!
(message.content.indexOf(client.config.prefix)!== 0)返回;
我的前缀“ config.json”文件vv中的代码
{ “令牌”:“ *我的令牌”, “ prefix”:“ xok” }
答案 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");
};
这样,它会查找前缀,如果消息中没有前缀,它将忽略它。如果是这样,它将查找相应的命令。这样,就不会同时检查前缀和命令。简化添加命令的过程。