По команде /top бот выводит 5 пользователей с наибольшими числами:
ник пользователя1: число пользователя1
ник пользователя2: число пользователя2
ник пользователя3: число пользователя3
ник пользователя4: число пользователя4
ник пользователя5: число пользователя5
@dp.message_handler(commands=['top'])
async def top(message: types.Message):
conn = sqlite3.connect('db.db')
with conn:
cur = conn.cursor()
cur.execute("SELECT * FROM users ORDER BY money DESC LIMIT 5")
data = cur.fetchall()
text = '\n'.join((f'{row[1]}: {row[5]} - монеты' for row in data))
await message.reply(text)
Как туда добавить нумерацию:
1. ник пользователя1: число пользователя1
2. ник пользователя2: число пользователя2
3. ник пользователя3: число пользователя3
4. ник пользователя4: число пользователя4
5. ник пользователя5: число пользователя5
P.S. В бд есть столбец id с нумерацией пользователей
То есть можно вывести пять чисел: cur.execute("SELECT id FROM users ORDER BY id ASC LIMIT 5"), но как это добавить я не пойму