不能让所有会员成为公会

时间:2020-11-08 18:30:22

标签: python discord.py

因此,我正在尝试对机器人进行编程,以使用特定名称重置所有成员的昵称。但是我只能获得11个成员。这是我的代码:

@tasks.loop(seconds=60)
async def nick():
  for guild in client.guilds:
    print(len(guild.members))
    for member in guild.members:
        print(member.display_name.lower())
        if "uwe" in member.display_name.lower() or "baumfäller" in member.display_name.lower():
          print("yup")
          await member.edit(nick=None)
        await aio.sleep(0.05)

我找不到任何错误,并且for member in guild.members:也位于文档中。 (该漫游器仅在一台服务器上,因此我使用for guild in client.guilds

1 个答案:

答案 0 :(得分:2)

这很可能是由于discord最近涉及网关意图的API更新所致。为了能够访问(非缓存)行会成员,您必须为成员意图启用特权网关意图。看看this