如果机器人没有发送消息的权限,我怎么可能不收到错误?

我的代码中有,但是当我禁用机器人发送消息的权限时,它会给我一个错误。我怎么可能解决这个问题,这样当我的机器人无法将消息发送到聊天中时,我就不会收到错误。if (!message.guild.me.hasPermission("SEND_MESSAGES")) return;(node:2504) UnhandledPromiseRejectionWarning: DiscordAPIError: Missing Permissions



叮当猫咪
浏览 86回答 3
3回答

aluckdog

您可以使用 try catch 块来捕获异常,然后不打印错误。喜欢:try{if (!message.guild.me.hasPermission("SEND_MESSAGES")) return;}catch{}

MM们

在消息事件之前执行此操作试试这个:if (message.author.bot) { return;} else { //do soemthing if user is not a bot}

30秒到达战场

这可能是因为所需的权限不是 。SEND_MESSAGES例如,如果要编写命令,则还需要检查机器人是否具有权限。banBAN_MEMBERS如果是命令,则必须检查机器人最高角色是否高于它需要分配的角色。add-role
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript