【问题标题】:I can't solve this problem (node:15320) UnhandledPromiseRejectionWarning: DiscordAPIError: Cannot send an empty message我无法解决这个问题 (node:15320) UnhandledPromiseRejectionWarning: DiscordAPIError: Cannot send an empty message
【发布时间】:2019-04-12 21:27:14
【问题描述】:

每当我尝试使用 !delcoms (amount) 命令时,它都会在控制台中弹出,它只是删除命令消息。

我已经尽力了。

if(message.content.startsWith(prefix + "delcom")){
    let args = message.content.split(" ").slice(1);
    let author = message.member;
    let role = message.guild.roles.find(role => role.name === "Admin");
    if(author.roles.has(role.id)){

       }
      if(!args[0]){
        message.delete();
        message.author.send({embed: {
          color: 0x991501,
          description: "You need to write at least 1."
        }});
        return;
  }
if(args[0] > 100){
   message.delete();
   message.author.send({embed: {
    color: 0x991501,
    description: "Maximum number of delcoms is **100** at once"
  }});
   return;
}



message.delete();
 message.channel.bulkDelete(args[0]);
  message.author.send({embled:{ 
    color: 0x3ac45d, description: "Done, I deleted" + args[0] + " messages." 
}}) 
return; 

    }

我不想解决这个问题,所以命令有效。谢谢!

【问题讨论】:

  • 我想这是调用message.delete()的问题?
  • 是的,我也这么认为
  • 您好!如果我这样做“ message.author.send({embled:{ color: 0x3ac45d, description: "Done, I deleted" + args[0] + "messages." }})" 它不起作用但如果我做 message.author.send ("Done, I deleted" + args[0] + "messages.") 它有效:/

标签: javascript node.js discord.js


【解决方案1】:

您的问题是错字..

message.author.send({embled:{ color: 0x3ac45d, description: "Done, I deleted" + args[0] + " messages." }})它不起作用,但如果我这样做message.author.send ("Done, I deleted" + args[0] + " messages.")

你写的是embled而不是embed

【讨论】:

    【解决方案2】:

    您似乎遇到了竞争条件,请尝试使用类似 async 库的内容,然后使用 async.waterfallasync.series

    【讨论】:

    • 您好!如果我这样做“ message.author.send({embled:{ color: 0x3ac45d, description: "Done, I deleted" + args[0] + "messages." }}) ” 它不起作用但如果我做 message.author.send ("Done, I deleted" + args[0] + "messages.") 它有效:/
    • 我可以在没有异步的情况下解决这个问题吗? Muhand Jumah
    • @SijaiAps 您可以使用回调。如果您可以在repl.it 上创建一个快速示例并与我分享,我将能够解决您的问题。我之所以要求您创建示例,是因为我不熟悉 discord。
    猜你喜欢
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    • 2017-05-28
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多