Как я могу отображать наиболее активных людей в порядке от активного к менее активному - PullRequest
1 голос
/ 12 марта 2019

Я, поэтому я в основном хочу сделать команду, которая показывает наиболее активных людей на сервере по порядку, я знаю, как найти активных людей на сервере в то время, но не показывает самых активных:

@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 голосов
/ 12 марта 2019

Вы захотите каким-то образом отследить эти данные, так как вы можете это сделать?Ваш лучший вариант будет использовать базу данных.Как вы могли бы интегрировать базу данных в свой дизайн?Легко, вы можете начать с чего-то вроде SQLITE, который очень прост в использовании и легко интегрируется с Python, вы можете регистрировать количество сообщений, которые люди отправляют, а затем из этих данных посмотреть, кто является «наиболее активным».Поэтому я предлагаю исследовать вариант базы данных, который работает для вас и который обеспечит вам самый простой способ хранения данных, которые вы хотите.

...