我正在寻找一种方法来检查机器人是否可以使某人DM。
例如:
我:/ dm @someone
机器人:我不能DM这个用户!
代替此错误:
UnhandledPromiseRejection警告:DiscordAPIError:无法向该用户发送消息
答案 0 :(得分:0)
您应该使用cmd
语句捕获异常:
参考:MDN
try ... catch
此外,如果您使用诺言(例如使用try {
// Check here if you can DM
} catch (error) {
// Send message to user ("Can't DM")
}
函数),则可能会捕获到这样的错误:
.send()