我不知道如何使用 catch err,当它在我想要做的私人消息中阻止机器人时,发送消息而不是给出错误。 这段代码:
try{
message.member.send("trying private message.")
} catch(e) {
message.channel.send("Your private message is closed.");
};
当我收到错误时,catch err 部分不起作用。
答案 0 :(得分:2)
发送消息返回一个承诺。您可以使用 catch()
方法处理 promise 错误。
message.member.send('Trying to send a DM!')
.catch(error => {
console.log(error);
message.channel.send('Your DMs are closed.');
});