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
这是我正在使用的代码,但是我只会得到未被禁止的用户。你能帮我吗?
答案 0 :(得分:2)
它不显示被禁止人员的原因。 ctx.guild.members
仅显示服务器中的人员吗?因此排除那些被禁止的人。那些人不再在服务器上了。
这将产生一个列表,其中包含被禁止的人。
如果要获取被禁人员的列表,则需要执行await ctx.guild.bans()
。如documentation中所述。这将返回禁止用户列表。