Javascript 如何检查用户是否可以接受DMs

Javascript 如何检查用户是否可以接受DMs,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我有一个DM命令,它可以正常工作,但如果我试图DM一个关闭了DMs的人,user.send('test')会给我这个错误: 未处理的PromisejectionWarning:DiscordAPIError:无法向该用户发送消息 如果用户关闭了DMs,我如何让它通知我?不幸的是,用户对象上没有任何属性可以告诉您是否可以对其进行DM。但是,您可以将.send()方法包装在try-catch块中。如果抛出,则不发送消息: const user=message.indications.users.fi

我有一个DM命令,它可以正常工作,但如果我试图DM一个关闭了DMs的人,
user.send('test')
会给我这个错误:

未处理的PromisejectionWarning:DiscordAPIError:无法向该用户发送消息


如果用户关闭了DMs,我如何让它通知我?

不幸的是,用户对象上没有任何属性可以告诉您是否可以对其进行DM。但是,您可以将
.send()
方法包装在try-catch块中。如果抛出,则不发送消息:

const user=message.indications.users.first();
试一试{
等待用户发送(“测试”);
message.channel.send(`messagesendto${user}`);
}捕获(错误){
console.log(错误);
message.channel.send(`I cannot message${user}`);
}

它很有效,谢谢!