javascript - discord.js 如何检查机器人是否具有来自服务器/ channel 的权限?

标签 javascript node.js discord

我想检查两件事

  1. 检查我的机器人是否有特定的 SERVER 权限(返回 true/false 取决于它是否有该权限)
  2. 检查我的机器人是否有特定的 CHANNEL 权限(根据包含我的机器人的特定权限的 channel 设置值返回真/假。例如,我可能已经在 channel 设置中添加了我的机器人并设置了“管理服务器”权限为真。我该如何阅读?)

最佳答案

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

channel 权限:

msg.guild.me.permissionsIn(msg.channel).has(<permission string here>)

服务器权限

msg.guild.me.hasPermission(<permission string here>)

关于javascript - discord.js 如何检查机器人是否具有来自服务器/ channel 的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66119202/

相关文章:

JavaScript 递归奇怪的行为?

javascript - "Maximum call stack size exceeded"在处理 JS 时实现 Fractal plant 错误

javascript - 在 VS Code 中调试 Node JS 应用程序时未命中断点

python - 使用 Discord 机器人,如何从另一个机器人获取嵌入消息字符串

javascript - 有没有办法从私有(private)消息中收集角色?

javascript - 如何让机器人提及 channel ?

javascript - 从数据表中的子项获取父行

javascript - 我可以为 html 文本字段形式的元素提供相同的名称和 ID 吗?

javascript - 是否有一个好的服务器端基于 javascript 的 rest API 测试框架?

javascript - 无法添加 "$localStorage"