@Nitagas_r

Как сделать топ balance для дискорд бота?

Здравствуйте, подскажите пожалуйста как сделать команду для дискорд бота которая будет выводить топ balance сервера?
У меня есть код который выводит свой баланс, но как сделать чтобы бот выводил топ баланс всех игроков?

@client.command()
async def balance(ctx, member: discord.Member = None):
    await ctx.channel.purge( limit = 1 )
    if member is None:
        await ctx.author.send(embed = discord.Embed(
            description = f"""**{ctx.author}** ваш баланс составляет **{cursor.execute("SELECT cash From users WHERE id = {}".format(ctx.author.id)).fetchone()[0]} :dollar:**"""
        ))
        
        
    
    else:
        await ctx.author.send(embed = discord.Embed(
            description = f"""Баланс пользователя **{member}** составляет **{cursor.execute("SELECT cash From users WHERE id = {}".format(member.id)).fetchone()[0]} :dollar:**"""
        ))
  • Вопрос задан
  • 866 просмотров
Пригласить эксперта
Ответы на вопрос 2
Alexandre888
@Alexandre888 Куратор тега Боты
Javascript-разработчик
Комментировать
@Pavlosik
@client.command(aliases = ['leaderboard', 'lb'])
async def __leaderboard(ctx):
embed = discord.Embed(title = 'Топ 10 участников')
counter = 0

for row in cursor.execute("SELECT name, cash FROM users WHERE id = {} ORDER BY cash DESC LIMIT 10".format(ctx.guild.id)):
counter += 1
embed.add_field(
name = f'# {counter} | `{row[0]}`',
value = f'Баланс: {row[1]}',
inline = False
)

await ctx.send(embed = embed)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы