Discord.js如何检查用户是否不接受直接消息 [英] Discord.js How to check if the user does not accept Direct Messages

查看:17
本文介绍了Discord.js如何检查用户是否不接受直接消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

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

推荐答案

不可能。确定您是否可以发送DM的唯一方法是尝试发送消息。
而且,您可以使用Promise中的Catch来捕获错误并执行某些操作,而不是使用try Catch。

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

这篇关于Discord.js如何检查用户是否不接受直接消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆