我正在制作一个不和谐的机器人,我的前缀是 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;
这样,无论输入前缀的大小写如何,它都将始终输入函数的其余部分。
眼眸繁星
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");
};
这样它会寻找前缀,如果消息没有前缀,它会忽略它。如果是,它会查找相应的命令。这样,它不会同时检查前缀和命令。简化添加命令的过程。
添加回答
举报
0/150
提交
取消
