javascript - 如果没有给出参数,我如何发送响应消息?
问题描述
我正在使用多个命令制作一个机器人,其他命令可以完美运行,但是我的say
命令在我输入时遇到了麻烦
说[留言]
它正确发送消息,但是当没有消息时我收到错误,所以我决定添加一个,if statement
所以当没有消息时它发送"Sorry I can't send an empty message"
现在可以工作的消息。
这是代码:
module.exports = {
name: 'say',
description: 'When someone types ",say[message]" the bot says the message',
async execute(Client, message, args, Discord) {
var sayMessage = message.content.substring(4)
message.delete().catch(O_o=>{});
message.channel.send(sayMessage);
if(sayMessage == sayMessage.length(0)){
message.channel.send("Sorry i can'y send an empty message");
}
}
}
解决方案
您可以empty string
以更简单的方式检查:
if(!sayMessage) return message.channel.send(`I can't send a empty message`);