我正在尝试制作一个 discord bot,它将列出服务器的所有管理员。它当前查找所有具有管理员权限的角色,并将其中的每个成员列出到控制台。但是,机器人仅将自己打印为管理员,而不会显示包含任何成员的任何其他角色。我的代码如下:
async def get_admins(ctx):
admin_roles = [role for role in ctx.guild.roles if role.permissions.administrator]
admins = []
for role in admin_roles:
print(role)
print(role.members)
for member in role.members:
admins.append(member)
return admins
预期输出:
Admin
[people, people, more people]
Bot
[itself]
实际输出:
Admin
[]
Bot
[<Member id=844113179386707998 name='Orca' discriminator='1134' bot=True nick=None guild=<Guild id=807173965776027648 name='yea test medical bot' shard_id=None chunked=False member_count=5>>]
任何帮助将不胜感激。