python-3.x - 我如何在我的 bot.py 中制作顶级服务器?
问题描述
如何打造 Top 10 最受欢迎的服务器?
解决方案
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)