即使我输入了有效的命令,仍然会执行未知的命令消息。有什么办法可以解决这个问题?
这是代码:
where student_id = '1'
(2020/07/07)感谢@Karizma的回答!
答案 0 :(得分:0)
这是因为userInputCommand
不是命令,而是数组:
!help
=> ["!help"]
仅k
const args = message.content.split(" ");
const command = args.shift();
const isValid = validCommads.includes(command);
您还需要在顶部添加if语句,如果消息不是以前缀开头,则返回:
client.on("message", message =>
if(!message.content.startsWith(PREFIX)) return;
//...
});