我的代码中有,但是当我禁用机器人发送消息的权限时,它会给我一个错误。我怎么可能解决这个问题,这样当我的机器人无法将消息发送到聊天中时,我就不会收到错误。if (!message.guild.me.hasPermission("SEND_MESSAGES")) return;(node:2504) UnhandledPromiseRejectionWarning: DiscordAPIError: Missing Permissions
3 回答
aluckdog
TA贡献1847条经验 获得超7个赞
您可以使用 try catch 块来捕获异常,然后不打印错误。
喜欢:
try{
if (!message.guild.me.hasPermission("SEND_MESSAGES")) return;
}catch{}
MM们
TA贡献1886条经验 获得超2个赞
在消息事件之前执行此操作
试试这个:
if (message.author.bot) {
return;
} else {
//do soemthing if user is not a bot
}
30秒到达战场
TA贡献1828条经验 获得超6个赞
这可能是因为所需的权限不是 。SEND_MESSAGES
例如,如果要编写命令,则还需要检查机器人是否具有权限。ban
BAN_MEMBERS
如果是命令,则必须检查机器人最高角色是否高于它需要分配的角色。add-role
添加回答
举报
0/150
提交
取消