Python 正在刷新成员计数-Discord.py

Python 正在刷新成员计数-Discord.py,python,python-3.x,discord,discord.py,Python,Python 3.x,Discord,Discord.py,我正在尝试创建一个刷新的角色成员计数。这段代码可以工作,但它只在我重新启动bot时更新成员计数,而不是每5秒更新一次 @tasks.loop(seconds=5) async def member_count_refresh(): guild = client.get_guild(593941391110045697) member_count = guild.member_count channel = client.get_channel(70089516566524

我正在尝试创建一个刷新的角色成员计数。这段代码可以工作,但它只在我重新启动bot时更新成员计数,而不是每5秒更新一次

@tasks.loop(seconds=5)
async def member_count_refresh():
    guild = client.get_guild(593941391110045697)
    member_count = guild.member_count
    channel = client.get_channel(700895165665247325)
    embedvar = discord.Embed(title=f"Total member count: {member_count}", color=0x00ff00)
    msg = await channel.fetch_message(770472133281316914)
    await msg.edit(embed=embedvar)


@client.event
async def on_ready():
    member_count_refresh.start()

我想出了一种不同的方法来使用on_member_join()和on_member_remove()函数。以下是我的工作活动成员计数器示例: (考虑到您已经发送了嵌入消息)

@client.event
async def on_member_remove(member):
    guild_id = member.guild.id
    guild = client.get_guild(guild_id)
    member_count = guild.member_count
    channel = client.get_channel(1234567890)
    embedvar = discord.Embed(title=f"Total member count: {member_count}", color=0x00ff00)
    if guild_id == 1234567890:
        msg = await channel.fetch_message(770472133281316914)
        await msg.edit(embed=embedvar)