如何解决如何检查用户是否可以接受 DM
我有一个有效的 DM 命令,但如果我尝试向已关闭 DM 的人发送 DM,user.send('test')
会给我这个错误:
UnhandledPromiseRejectionWarning: discordAPIError: Cannot send messages to this user
解决方法
不幸的是,用户对象上没有任何属性可以告诉您是否可以 DM。但是,您可以将 .send()
方法包装在 try-catch 块中。如果抛出,则不发送消息:
const user = message.mentions.users.first();
try {
await user.send('test');
message.channel.send(`Message sent to ${user}`);
} catch (error) {
console.log(error);
message.channel.send(`I couldn't message ${user}`);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。