[英]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.