Как сделать чтобы бот в телеграмме выводил топ 10 игроков?

Привет всем, хочу узнать как делается топ по игрокам.
Пишу на Aiogram.
Спасибо заранее!
  • Вопрос задан
  • 529 просмотров
Решения вопроса 2
@amirchik_98
Продюсер, Битмарь, web-программист, учу питон
def many_birthday():
    with connection.cursor() as cursor:
        cursor.execute(f"SELECT * FROM bday WHERE BDAY LIKE '%{format_day}%'")
        rows = cursor.fetchall()
        a = []
        for row in rows:
            a.append(' '+row["LAST_NAME"] + " " + row["FIRST_NAME"] + ", \n `" + row["DEPARTMENT"] + "` \n")
        return a
    connection.commit()


Этот скрипт тебе поможет вывести несколько пользователей из бд sql

def many_birthday():
    a = []
    for i in BOT_CONFIG:
        day = i['BDAY']
        format_d = day[5:]
        if format_d == format_day:
            a.append(' *' + i["LAST_NAME"] + " " + i["FIRST_NAME"] + "* \n `" + i["DEPARTMENT"] + "` \n")
    return a


Этот из json файла
Ответ написан
@Laziff Автор вопроса
Решил свой вопрос сам.

Вот код который получился:

top_user = ""
users = cursor.execute("SELECT * FROM user ORDER BY id DESC LIMIT 10").fetchall()
num = 1
for user in users:
top_user += f"<b>{num}. {user[4]}</b> - <b>{user[1]}</b> очков\n"
num = num+1
await bot.send_message(message.chat.id, '<b>Топ 10 игроков:</b>\n\n'+top_user, parse_mode=types.ParseMode.HTML)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Dr_Elvis
@Dr_Elvis
В гугле забанен
Из базы вытаскивай.
select * from table order by points desc limit 10
Типо такого
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы