Discord.js 如何检查机器人是否具有服务器/频道的权限?

LDi*_*nos 3 javascript node.js discord

我想检查两件事

  1. 检查我的机器人是否具有特定的服务器权限(返回 true/false 取决于它是否具有该权限)
  2. 检查我的机器人是否具有特定的频道权限(返回 true/false,具体取决于包含我的机器人特定权限的频道设置的值。例如,我可能已在频道设置中添加了我的机器人,并设置了“管理服务器” “允许为真。我怎么能读到它?)

LDi*_*nos 6

找到了!假设要查找机器人的权限,在用户发送消息 (msg =>) 后:

频道许可:

msg.guild.me.permissionsIn(msg.channel).has(<permission string here>)
Run Code Online (Sandbox Code Playgroud)

服务器权限

msg.guild.me.hasPermission(<permission string here>)
Run Code Online (Sandbox Code Playgroud)