Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Discord.py-无法获取频道的成员_Python_Discord.py - Fatal编程技术网

Python Discord.py-无法获取频道的成员

Python Discord.py-无法获取频道的成员,python,discord.py,Python,Discord.py,我正在尝试获取Discord频道的成员,但它只列出了机器人本身。它过去是有效的,我根本没有改变代码,但它突然不起作用了。我给了bot管理员权限,不知道出了什么问题。您需要做两件事来利用,您的代码将按预期工作 更新开发人员门户以启用bot的成员操作 将以下代码添加到您的bot: intents=discord.intents.default() intents.members=True bot=bot(命令前缀=列表(前缀),意图=意图) 请参阅。如果您试图获取公会中所有成员的数量和姓名,请使

我正在尝试获取Discord频道的成员,但它只列出了机器人本身。它过去是有效的,我根本没有改变代码,但它突然不起作用了。我给了bot管理员权限,不知道出了什么问题。

您需要做两件事来利用,您的代码将按预期工作

  • 更新开发人员门户以启用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)