我正在寻找一种方法来检查机器人是否可以DM某人。
例如:
我:/dm@某人
机器人:我不能DM这个用户!
代替此错误的是:
未处理的PromiseRetention警告:DiscordAPI错误:无法向该用户发送消息
您应该使用try ... catch
语句来捕获异常:
参考:MDN
try {
// Check here if you can DM
} catch (error) {
// Send message to user ("Can't DM")
}
此外,如果您正在使用promise(例如使用.send()
函数(,您可以捕获如下错误:
<client>.send("Hey!")
.catch(() => {
// Send message to user ("Can't DM")
});