Discord.py Discord bot未返回角色的成员

Discord.py Discord bot未返回角色的成员,discord.py,Discord.py,我正在尝试创建一个discord bot,它将列出服务器的所有管理员。它当前查找具有管理员权限的所有角色,并将其中的每个成员都列在控制台上。但是,bot只将自身打印为管理员,不显示包含任何成员的任何其他角色。我的代码如下: async def get_admins(ctx): admin_roles = [role for role in ctx.guild.roles if role.permissions.administrator] admins = [] for

我正在尝试创建一个discord bot,它将列出服务器的所有管理员。它当前查找具有管理员权限的所有角色,并将其中的每个成员都列在控制台上。但是,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>>]
Admin
[]
机器人程序
[]

任何帮助都将不胜感激。

请确保启用意图。我希望当你启用它们时它会起作用。转到discord.dev上的bot应用程序并启用意图。如果创建一个
commands.Bot
实例,还应添加以下内容:

intents = discord.Intents().all()
bot = commands.Bot(command_prefix="§",intents=intents)

如果您启用了意图,您的bot可以获取服务器的所有成员。

您启用了成员意图吗?我以前从来都不需要这样做。如何启用成员意图@阿卜杜勒·阿齐兹·汉克斯,这正是它所需要的。我以前从未与服务器成员发生过冲突,所以我不知道。谢谢。不客气:)