为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

叮当猫咪 2022-09-23 17:06:56

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



查看完整描述

3 回答

?
aluckdog

TA贡献1511条经验 获得超5个赞

您可以使用 try catch 块来捕获异常,然后不打印错误。


喜欢:


try{

if (!message.guild.me.hasPermission("SEND_MESSAGES")) return;

}catch{}


查看完整回答
反对 回复 2022-09-23
?
MM们

TA贡献1557条经验 获得超2个赞

在消息事件之前执行此操作


试试这个:


if (message.author.bot) {

 return;

} else {

 //do soemthing if user is not a bot

}


查看完整回答
反对 回复 2022-09-23
?
30秒到达战场

TA贡献1472条经验 获得超6个赞

这可能是因为所需的权限不是 。SEND_MESSAGES

例如,如果要编写命令,则还需要检查机器人是否具有权限。banBAN_MEMBERS

如果是命令,则必须检查机器人最高角色是否高于它需要分配的角色。add-role


查看完整回答
反对 回复 2022-09-23
  • 3 回答
  • 0 关注
  • 10 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信