首页 > 解决方案 > 如果没有给出参数,我如何发送响应消息?

问题描述

我正在使用多个命令制作一个机器人,其他命令可以完美运行,但是我的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");
        }
    }
}        

标签: javascriptdiscord.js

解决方案


您可以empty string以更简单的方式检查:

if(!sayMessage) return message.channel.send(`I can't send a empty message`);

推荐阅读