如何显示最活跃的人,从活跃到不活跃

时间:2019-03-12 00:06:53

标签: python-3.x discord discord.py discord.py-rewrite

我所以我基本上想创建一个命令,以按顺序显示服务器中最活跃的人,我知道如何在那时找到服务器中最活跃的人,但不显示最活跃的人:

@bot.command()
async def Most_Active(ctx):
    num=0
    await ctx.send("**Below're the most active users in the server**")
    for user in ctx.guild.members:
        if user.status == discord.Status.online:
            num += 1
            await ctx.send("\n{0}{1}".format(str(num),user.name))
            #This does acrually do what i want, It only tells the person online,
            #but i want to find the most active person (It's be better if it displays more in order
            # bu i don't care much about that)

1 个答案:

答案 0 :(得分:-1)

您将需要某种方式来跟踪这些数据,那么您该怎么做呢?最好的选择是使用数据库。您如何将数据库集成到设计中?您可以轻松地从SQLITE之类的东西开始,它非常易于使用并且易于与Python集成,您可以记录人们发送的消息数量,然后从该数据中查看谁是“最活跃的”。因此,我建议研究一种适合您的数据库选项,这将为您提供最简单的方法来存储所需的数据。