Python Discord.py-无法获取频道的成员
我正在尝试获取Discord频道的成员,但它只列出了机器人本身。它过去是有效的,我根本没有改变代码,但它突然不起作用了。我给了bot管理员权限,不知道出了什么问题。您需要做两件事来利用,您的代码将按预期工作Python Discord.py-无法获取频道的成员,python,discord.py,Python,Discord.py,我正在尝试获取Discord频道的成员,但它只列出了机器人本身。它过去是有效的,我根本没有改变代码,但它突然不起作用了。我给了bot管理员权限,不知道出了什么问题。您需要做两件事来利用,您的代码将按预期工作 更新开发人员门户以启用bot的成员操作 将以下代码添加到您的bot: intents=discord.intents.default() intents.members=True bot=bot(命令前缀=列表(前缀),意图=意图) 请参阅。如果您试图获取公会中所有成员的数量和姓名,请使
intents=discord.intents.default()
intents.members=True
bot=bot(命令前缀=列表(前缀),意图=意图)
请参阅。如果您试图获取公会中所有成员的数量和姓名,请使用
另外,请确保按照上面所说的@DaveStSomeWhere设置您的意图。您是要获取服务器的所有成员,还是只获取一个频道?
print(message.guild.member_count) # 7
print(len(message.guild.members)) # 1
for member in message.guild.members:
print(str(member)) # the bot itself
@client.event
async def on_ready():
guild = client.get_guild(123456789)
member_count = guild.member_count
print(f"Total member count: {member_count}")
async for member in guild.fetch_members(limit=150):
print(member.name)