Discord.py中tasks.loop中的帮会成员计数未更新

Discord.py中tasks.loop中的帮会成员计数未更新,discord,discord.py,Discord,Discord.py,我得到了一个公会的成员数,并在每小时后将其输出到一个嵌入式系统中。我正在discord.py中使用tasks.loop。目标是bot每小时更新一次成员计数。我面临的问题是,当bot第一次运行时,它会找到正确的成员数(比如说5)。但是,在机器人启动后,任何成员离开公会(5-1=4),机器人在tasks.loop再次运行后找不到正确数量的成员。它仍然输出5。如果我完全重新启动bot,那么它会再次输出正确的数字(4) 您是否通过代码和仪表板启用了成员意图?如果您查看文档:由于不一致的限制,为了使此属性

我得到了一个公会的成员数,并在每小时后将其输出到一个嵌入式系统中。我正在discord.py中使用tasks.loop。目标是bot每小时更新一次成员计数。我面临的问题是,当bot第一次运行时,它会找到正确的成员数(比如说5)。但是,在机器人启动后,任何成员离开公会(5-1=4),机器人在tasks.loop再次运行后找不到正确数量的成员。它仍然输出5。如果我完全重新启动bot,那么它会再次输出正确的数字(4)


您是否通过代码和仪表板启用了成员意图?如果您查看文档:
由于不一致的限制,为了使此属性保持最新和准确,需要指定Intents.members。
@tasks.loop(hours=1)
    async def update_embed(self):
        await self.bot.wait_until_ready()
        client_channel = self.bot.get_channel(channel_id)
        member_count = client_channel.guild.member_count
        print(member_count)