Discord“无法向此用户发送消息”错误

时间:2021-02-27 23:26:16

标签: discord.js

我不知道如何使用 catch err,当它在我想要做的私人消息中阻止机器人时,发送消息而不是给出错误。 这段代码:

     try{        
     message.member.send("trying private message.")
     } catch(e) {
     message.channel.send("Your private message is closed.");
     };  

当我收到错误时,catch err 部分不起作用。

1 个答案:

答案 0 :(得分:2)

发送消息返回一个承诺。您可以使用 catch() 方法处理 promise 错误。

message.member.send('Trying to send a DM!')
   .catch(error => {
      console.log(error);
      message.channel.send('Your DMs are closed.');    
   });