我如何在bot.py中制作顶级服务器?

时间:2018-06-28 02:09:25

标签: python-3.x discord.py

如何制作最受欢迎的十大服务器?

1 个答案:

答案 0 :(得分:0)

您可以按member_count个对象的Server属性进行排序。

@bot.command(pass_context=True)
async def servers(ctx, n: int=10):
    servers = list(bot.servers)
    n = min(n, len(servers))
    embed = discord.Embed(title=f"Top {n} servers")
    for server in sorted(servers, key=lambda x: x.member_count, reverse=True)[:n]:
        embed.add_field(name=server.name, value=f"{server.member_count} members", inline=False)
    await bot.say(embed=embed)