@newbie63

Как боту вывести топ 5 пользователей из sqlite3?

У меня есть бд с id пользователя, ником и числом с которым работает бот. Бот выводит число пользователя так
@dp.message_handler(commands=['number'])
async def number(message: types.Message):
    user_id = message.from_user.id
    first_name = message.from_user.first_name
    username = message.from_user.username
    conn = sqlite3.connect('db.db')
    cur = conn.cursor()
    result = cur.execute("SELECT * FROM users WHERE user_id = ?", (user_id, )).fetchone()
    number = result[5]
    await message.reply(f'Ваше число: {number}')

В бд я могу расположить числа что бы первым был тот у кого наибольшее число и дальше по убыванию. Как вывести из этого 5 пользователей с наибольшими числами. И бот при прописывании команды /top писал:
1. ник пользователя1: число пользователя1
2. ник пользователя2: число пользователя2
3. ник пользователя3: число пользователя3
4. ник пользователя4: число пользователя4
5. ник пользователя5: число пользователя5
  • Вопрос задан
  • 168 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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