Discord.js 如何检查用户是不是不接受私信
Posted
技术标签:
【中文标题】Discord.js 如何检查用户是不是不接受私信【英文标题】: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!');
但我希望代码能够在尝试向用户发送消息之前判断用户是否正在接受直接消息。这可行吗?
【问题讨论】:
我不相信这是可能的 【参考方案1】:这是不可能的。确定您是否可以发送 DM 的唯一方法是尝试发送消息。 而不是使用 try catch,您可以使用来自 promises 的 catch 来捕获错误并做一些事情。
message.author.send('?')
.catch(() => message.reply("Can't send DM to your user!"));
【讨论】:
感谢安德烈保罗!这非常有用,也是压缩代码的好方法。以上是关于Discord.js 如何检查用户是不是不接受私信的主要内容,如果未能解决你的问题,请参考以下文章
如何检查用户是不是具有特定角色 discord.js v12? [复制]
Discord.js 检查用户是不是具有第一个角色或第二个角色不起作用
如何检查我的机器人是不是可以在 discord.js v12 中添加角色?