【问题标题】:Discord.py Problem with role.kick_members, I get an errorDiscord.py role.kick_members 有问题,我得到一个错误
【发布时间】:2020-02-24 07:13:50
【问题描述】:

我正在尝试读取我的 discord 服务器上所有角色的 kick 权限,但是当我这样做时,我收到此错误“'Role' object has no attribute 'kick_members'”。 https://discordpy.readthedocs.io/en/latest/api.html?highlight=kick_members#discord.Permissions代码就是这个:

@client.command()
async def Check_kick_permission(ctx):
    for role in ctx.guild.roles:
        print(str(role.role.kick_members))

【问题讨论】:

    标签: discord.py discord.py-rewrite


    【解决方案1】:

    问题是您错误地访问了role 对象。

    您执行以下操作:

    print(str(role.role.kick_members))
    

    但是角色对象里面没有角色对象。因此,第二个角色是不必要的,并且会导致问题。

    当您将其更改为以下内容时:

    print(str(role.permissions.kick_members))
    

    它会起作用的。当您询问角色具有哪些权限时。然后询问是否有kick_memberspermission

    有关更多信息,请阅读文档。

    【讨论】:

      【解决方案2】:

      你必须通过role.permissionsdocumentation获得角色的权限

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-19
        • 2020-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-29
        • 2020-09-03
        • 2023-04-11
        相关资源
        最近更新 更多