UnhandledPromiseRejectionWarning: DiscordAPIError: Cannot send an empty message at RequestHandler.ex

Posted

技术标签:

【中文标题】UnhandledPromiseRejectionWarning: DiscordAPIError: Cannot send an empty message at RequestHandler.execute【英文标题】: 【发布时间】:2020-11-08 05:32:04 【问题描述】:

所以我正在制作一个机器人,它可以让用户静音,然后在达到静音人提供的冷却时间时取消静音。这是一直给我错误的代码行:-

if (!args[1].endsWith('s') && !args[1].endsWith('m')) 
  return message.channel.send('Please specify seconds or minutes!');

此行用于检查时间是否以 s(秒)和 m(分钟)结尾,如果不是,则返回消息。但是当我键入静音命令!mute @user 1s 几秒钟时,它可以工作,但几分钟!mute @user 1m 它不起作用并返回此错误:

UnhandledPromiseRejectionWarning:DiscordAPIError:无法发送 空消息

在 RequestHandler.execute 中

【问题讨论】:

不要在您的帖子中添加与您的问题不直接相关的词语(如帮助我!提前致谢)。在 SO 中不鼓励这样做。 【参考方案1】:

您的线路适合我,也许您的args 定义不明确? 这是我使用的代码:

const prefix = '!'
client.on("message", async message => 
    if (message.author.bot) return;
    if (message.content.indexOf(prefix) !== 0) return;
    const args = message.content.slice(prefix.length).trim().split(/ +/g);
    const command = args.shift().toLowerCase();
    if (command == 'mute') 
        if (!args[1].endsWith('s') && !args[1].endsWith('m')) 
            return message.channel.send('Please specify seconds or minutes!');
         else 
            message.channel.send('mute applied. time : ' + args[1]))
        
    
);

【讨论】:

以上是关于UnhandledPromiseRejectionWarning: DiscordAPIError: Cannot send an empty message at RequestHandler.ex的主要内容,如果未能解决你的问题,请参考以下文章

[Unhandled promise rejection: TypeError: null is not an object (evaluating '_reactNativeImageCropPic

等待 - 捕获错误 - UnhandledPromiseRejectionWarning

批量删除如何工作?

7月工作知识总计:

未处理的承诺拒绝 |重启命令

未处理的承诺拒绝警告(Cordova Angular)