我无法解决这个问题(节点:15320)UnhandledPromiseRejectionWarning:DiscordAPIError:无法发送空消息

问题描述 投票:0回答:2

每当我尝试使用!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; 

    }

我不想摆脱这个问题所以命令有效。谢谢!

javascript node.js discord.js
2个回答
0
投票

你的问题是一个错字..

qazxsw poi它不起作用,但如果我做qazxsw poi

你写了message.author.send({embled:{ color: 0x3ac45d, description: "Done, I deleted" + args[0] + " messages." }})而不是message.author.send ("Done, I deleted" + args[0] + " messages.")


-1
投票

看起来你有一个竞争条件,尝试使用像embled库,并使用embedasync

© www.soinside.com 2019 - 2024. All rights reserved.