Per*_*sik 3 javascript discord discord.js
我想知道 Discord 机器人是否有可能检查机器人试图向 DM 发送的特定用户是否接受直接消息。现在这是我的代码:
exports.run = (client, message) => {
try {
message.author.send(`:ok_hand:`);
} catch (err) {
message.reply('Cannot send Direct Messages to your user!');
}
}
Run Code Online (Sandbox Code Playgroud)
但我希望代码能够在尝试向用户发送消息之前判断用户是否正在接受直接消息。这是可行的吗?
这是不可能的。确定您是否可以发送 DM 的唯一方法是尝试发送消息。
而不是使用 try catch,您可以使用来自 promise 的 catch 来捕获错误并做一些事情。
message.author.send('')
.catch(() => message.reply("Can't send DM to your user!"));
Run Code Online (Sandbox Code Playgroud)