首页 > 解决方案 > 我如何在我的 bot.py 中制作顶级服务器?

问题描述

如何打造 Top 10 最受欢迎的服务器?

标签: python-3.xdiscord.py

解决方案


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)

推荐阅读