繁体   English   中英

Discord.js 在.catch 中抛出异常

[英]Discord.js Throw exception in .catch

因为 discord 不支持删除超过 14 天的消息。 当机器人试图删除旧消息时,我想为错误创建一个异常,但是 throw in.catch 不起作用,我不知道为什么。

这是我的代码:

    try{
      message.channel.bulkDelete(200, false)
      .catch(error =>{
           throw 1;
      });
    message.channel.send(“Deleted 200 messages”);
    }catch(error){
     message.channel.send(“cant delete messages”);

    }

我知道我可以做这个bulkDelete(200, true)但是当它试图删除旧消息时不会抛出异常。

尝试这样做

try {
  await message.channel.bulkDelete(100, false);
  message.channel.send("Deleted 100 messages");
} catch(error) {
  message.channel.send("Can't delete messages");
}

bulkDelete 是 promise 所以你必须把它放在异步 function 中并等待它或使用.then 语法。 它也只能删除 100 条消息并返回更多错误。

我不确定为什么在收到错误时要抛出 1 但如果需要它可以在发送消息后将其放入 catch 语句中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM