如何制作最受欢迎的十大服务器?
答案 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)