Discord.py 关于 role.kick_members 的问题,我得到一个错误

Discord.py Problem with role.kick_members, I get an error

我正在尝试读取我的 discord 服务器上所有角色的踢球权限,但是当我这样做时,我得到了这个错误“'Role' 对象没有属性 '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))

您必须通过 role.permissions documentation

从角色获取权限

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

您执行以下操作:

print(str(role.role.kick_members))

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

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

print(str(role.permissions.kick_members))

它会起作用的。当您询问该角色具有什么权限时。然后询问是否有kick_members permission.

有关详细信息,请阅读文档。