检查用户是否具有权限

阿里尔·希米洛维奇

我正在做一个音乐机器人,正在处理stop命令。该命令运行良好,一切都很好,但是我的权限存在问题。该命令的权限为MANAGE_CHANNELS或DJ角色。以DJ角色运行命令时,一切正常,但是以MANAGE_CHANNELS运行命令时,它返回用户无权访问。

var role = message.guild.roles.cache.find(role => role.id === djrole);
if(!message.member.hasPermission("MANAGE_CHANNELS") && !message.member.roles.cache.find(role => role.id === djrole)) {
    const missingPerms = new Discord.MessageEmbed()
        .setColor("A3F9D0")
        .setTitle(`${deny} Missing Permissions & Roles!`)
        .setDescription(`**__Required Permissions__**
         \`MANAGE_CHANNELS\`

         **__Required Roles__**
         \`${role.name}\``)
         .setFooter(`Command ran by ${message.author.username}`)
          message.reply(missingPerms)
            .then((m) => {
              m.delete({ timeout: 5000 })
            })
            .catch(console.error);
     return false;
}
扬尼克·施密特克(Jannik Schmidtke)

对我来说,这个例子有效:

var role = message.guild.roles.cache.find(role => role.id === djrole);
if(!message.member.hasPermission("MANAGE_CHANNELS") && 
!message.member.roles.cache.has(role)) {
const missingPerms = new Discord.MessageEmbed()
    .setColor("A3F9D0")
    .setTitle(`${deny} Missing Permissions & Roles!`)
    .setDescription(`**__Required Permissions__**
     \`MANAGE_CHANNELS\`

     **__Required Roles__**
     \`${role.name}\``)
     .setFooter(`Command ran by ${message.author.username}`)
      message.reply(missingPerms)
        .then((m) => {
          m.delete({ timeout: 5000 })
        })
        .catch(console.error);
 return false;

我刚刚编辑了第二行代码。这是检查用户是否具有特定角色的常用方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用GRANT OPTION检查用户是否具有权限?

来自分类Dev

查看用户是否具有权限而没有discord.ext

来自分类Dev

Spatie Laravel权限获得具有权限的用户

来自分类Dev

discord.js检查事件通道是否具有权限

来自分类Dev

检查用户是否具有读/写权限

来自分类Dev

检查用户是否具有特定的Windows权限Powershell

来自分类Dev

Sitecore项目-以编程方式测试匿名用户是否具有权限

来自分类Dev

React Native检查我是否有权限

来自分类Dev

如何检查用户是否具有用户级别通过javascript在特定实体上创建权限?

来自分类Dev

检查用户是否有权访问对象

来自分类Dev

当页面不在编辑模式下时,检查用户是否具有模块编辑权限

来自分类Dev

执行之前检查用户是否具有更新/选择/插入权限

来自分类Dev

检查当前用户是否具有金字塔服务的权限?

来自分类Dev

如何检查提到的用户是否具有管理员权限?

来自分类Dev

如何检查用户在服务器上是否具有一定权限?

来自分类Dev

如何检查特定用户是否对Delphi中的文件夹/文件具有特定访问权限

来自分类Dev

使用AngularJS服务检查用户是否具有管理员权限

来自分类Dev

如何检查系统上的每个用户是否都具有C#的管理员权限

来自分类Dev

检查用户是否具有Django中列出的权限之一

来自分类Dev

如何使用 xamarin.forms 检查我的应用程序是否始终或在 ios 中使用时具有权限

来自分类Dev

根用户没有权限

来自分类Dev

AWS cli / boto3-是否可以知道角色或策略是否对资源具有权限?

来自分类Dev

具有权限的mkdir递归

来自分类Dev

具有权限d的FTP目录---

来自分类Dev

检查用户是否具有Gravatar [WordPress]

来自分类Dev

是否可以挂载具有不同所有权/权限的文件?

来自分类Dev

具有权限组的Django身份验证用户(注册)

来自分类Dev

Shiro-如何代表具有权限的匿名/来宾用户?

来自分类Dev

即使用户具有权限,也无法通过 SFTP 重命名文件

Related 相关文章

  1. 1

    如何使用GRANT OPTION检查用户是否具有权限?

  2. 2

    查看用户是否具有权限而没有discord.ext

  3. 3

    Spatie Laravel权限获得具有权限的用户

  4. 4

    discord.js检查事件通道是否具有权限

  5. 5

    检查用户是否具有读/写权限

  6. 6

    检查用户是否具有特定的Windows权限Powershell

  7. 7

    Sitecore项目-以编程方式测试匿名用户是否具有权限

  8. 8

    React Native检查我是否有权限

  9. 9

    如何检查用户是否具有用户级别通过javascript在特定实体上创建权限?

  10. 10

    检查用户是否有权访问对象

  11. 11

    当页面不在编辑模式下时,检查用户是否具有模块编辑权限

  12. 12

    执行之前检查用户是否具有更新/选择/插入权限

  13. 13

    检查当前用户是否具有金字塔服务的权限?

  14. 14

    如何检查提到的用户是否具有管理员权限?

  15. 15

    如何检查用户在服务器上是否具有一定权限?

  16. 16

    如何检查特定用户是否对Delphi中的文件夹/文件具有特定访问权限

  17. 17

    使用AngularJS服务检查用户是否具有管理员权限

  18. 18

    如何检查系统上的每个用户是否都具有C#的管理员权限

  19. 19

    检查用户是否具有Django中列出的权限之一

  20. 20

    如何使用 xamarin.forms 检查我的应用程序是否始终或在 ios 中使用时具有权限

  21. 21

    根用户没有权限

  22. 22

    AWS cli / boto3-是否可以知道角色或策略是否对资源具有权限?

  23. 23

    具有权限的mkdir递归

  24. 24

    具有权限d的FTP目录---

  25. 25

    检查用户是否具有Gravatar [WordPress]

  26. 26

    是否可以挂载具有不同所有权/权限的文件?

  27. 27

    具有权限组的Django身份验证用户(注册)

  28. 28

    Shiro-如何代表具有权限的匿名/来宾用户?

  29. 29

    即使用户具有权限,也无法通过 SFTP 重命名文件

热门标签

归档