Python (discord.py)如何获取用户拥有多少权限的列表

Python (discord.py)如何获取用户拥有多少权限的列表,python,list,discord,discord.py,discord.py-rewrite,Python,List,Discord,Discord.py,Discord.py Rewrite,我目前正在为我的机器人制作一个“userinfo”命令,该命令返回一般信息,如用户的ID、角色、配置文件图片等。我还希望它显示所提到的用户拥有多少权限的列表。下面是我为上下文定义的member代码部分: @client.command(aliases=["whois"]) async def userinfo(ctx, member: discord.Member = None): if not member: # if member is no mentioned

我目前正在为我的机器人制作一个“userinfo”命令,该命令返回一般信息,如用户的ID、角色、配置文件图片等。我还希望它显示所提到的用户拥有多少权限的列表。下面是我为上下文定义的
member
代码部分:

@client.command(aliases=["whois"])
async def userinfo(ctx, member: discord.Member = None):
    if not member:  # if member is no mentioned
        member = ctx.message.author  # set member as the author
    ...
我知道您可以执行
member.guild\u permissions.
操作,该操作返回用户是否拥有权限,但我想知道是否有方法只获取用户拥有的权限列表,而不必检查每个权限

那么有没有办法做到这一点呢?

您实际上可以使用:

@client.command(别名=[“whois”])
异步def userinfo(ctx,成员:discord.member=None):
如果不是成员:
成员=ctx.message.author
perm_list=[perm[0]用于成员中的perm.guild_权限(如果perm[1]]
Member.guild\u permission
返回元组列表(例如
(manage\u permissions,True)
)。如果权限为
True
,则可以浏览此列表并将其添加到另一个列表中