【问题标题】:Discord.js How to check if the user does not accept Direct MessagesDiscord.js 如何检查用户是否不接受私信
【发布时间】:2018-09-12 07:06:56
【问题描述】:

我想知道 Discord 机器人是否有可能检查该机器人正在尝试 DM 的特定用户是否接受直接消息。现在这是我的代码:

exports.run = (client, message) => {
    try {
        message.author.send(`:ok_hand:`);
    } catch (err) {
        message.reply('Cannot send Direct Messages to your user!');
    }
}

但我希望代码能够在尝试向用户发送消息之前判断用户是否正在接受直接消息。这可行吗?

【问题讨论】:

  • 我不相信这是可能的

标签: javascript discord discord.js


【解决方案1】:

这是不可能的。确定您是否可以发送 DM 的唯一方法是尝试发送消息。
而不是使用 try catch,您可以使用来自 promises 的 catch 来捕获错误并做一些事情。

message.author.send('?')
   .catch(() => message.reply("Can't send DM to your user!"));

【讨论】:

  • 感谢安德烈保罗!这非常有用,也是压缩代码的好方法。
猜你喜欢
  • 2021-01-02
  • 1970-01-01
  • 2021-10-25
  • 1970-01-01
  • 2012-03-19
  • 2014-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多