Discord.py 我在获取被禁用户列表时遇到问题

Discord.py I have problem with getting a list of banned users

for member in ctx.guild.users:
    print(str(member.name))
    print(str(await is_banned(ctx.guild, member))+"\n\n")

async def is_banned(guild, user):
    try:
        entry = await guild.fetch_ban(user)
    except discord.NotFound:
        return False
    return True

这是我正在使用的代码,但我只得到未被禁止的用户。你能帮帮我吗?

为什么不显示被封禁的人。是不是ctx.guild.members只显示服务器里的人。因此排除那些被禁止的人。因为那些人​​已经不在服务器了

这会生成一个列表,其中包含未被禁止的人。

如果你想获得一份被禁人员的名单,你需要做 await ctx.guild.bans()。如 documentation 中所述。这将 return 一个被禁用户列表。