discord.py guild.members属性仅返回在线成员

时间:2020-10-26 15:21:12

标签: python discord discord.py

我不认为这是预期的行为(为什么voice_channel.members会不存在?)

我的代码(没什么特别的):

class MyCog(commands.Cog):
    def __init__(self, bot: commands.Bot):
        self.bot = bot

    @commands.Cog.listener()
    async def on_ready(self):
        self.guild = self.bot.get_guild(GUILD_ID)

        for m in self.guild.members:
            print(m.name)

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)

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