role.kick_成员的Discord.py问题,我收到一个错误

role.kick_成员的Discord.py问题,我收到一个错误,discord.py,discord.py-rewrite,Discord.py,Discord.py Rewrite,我正在尝试读取discord服务器上所有角色的kick权限,但是当我这样做时,会出现以下错误“'Role'对象没有'kick_members'属性”。代码如下: @client.command() async def Check_kick_permission(ctx): for role in ctx.guild.roles: print(str(role.role.kick_members)) 您必须通过角色从角色获得权限。权限问题在于您访问对象的方式不正确 您可以

我正在尝试读取discord服务器上所有角色的kick权限,但是当我这样做时,会出现以下错误“'Role'对象没有'kick_members'属性”。代码如下:

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

您必须通过
角色从角色获得权限。权限

问题在于您访问对象的方式不正确

您可以执行以下操作:

print(str(role.role.kick_members))
print(str(role.permissions.kick_members))
但是角色对象中没有角色对象。因此,第二个角色是不必要的,并且会引起问题

将此更改为以下内容时:

print(str(role.role.kick_members))
print(str(role.permissions.kick_members))
它会起作用的。当您询问角色具有什么权限时。然后问它是否有相同的答案

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