如何在1.5.x版的不和谐服务器中获取所有用户的列表

时间:2020-10-27 16:12:43

标签: discord discord.py

我想获取不和谐服务器中所有用户的列表,我使用了经典方法

await ctx.send(guild.members),但这仅返回了漫游器本身。

输出为

[<Member id=******************* name='test' discriminator='1740' bot=True nick=None guild=<Guild id=**************** name='My server' shard_id=None chunked=False member_count=6>>]

成员总数实际上是member_count中提到的6个,但是如何获取所有成员的列表

1 个答案:

答案 0 :(得分:1)

在新版本的discord.py(1.5.x)中,对Intents进行了一些更新。意图类似于权限,您必须定义意图以获取频道,成员和某些事件等。必须在定义client = discord.Bot(prefix='')之前对其进行定义。

import discord

intents = discord.Intents().all()
client = discord.Bot(prefix='', intents=intents)

@client.command()
async def all_members(ctx):
    await ctx.send(ctx.guild.members)

如果要获取有关Intent的更多信息,可以查看API References