15 lines
530 B
Python
15 lines
530 B
Python
"""Доступ к статистике (рейтинг)."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from typing import Any
|
|
|
|
from common.db.pool import get_pool
|
|
|
|
|
|
async def get_top_list() -> list[dict[str, Any]]:
|
|
"""Топ-10 пользователей по количеству сообщений (username, nick, count)."""
|
|
async with get_pool().connection() as conn, conn.cursor() as cur:
|
|
await cur.execute("SELECT u AS username, n AS nick, c AS count FROM bot.get_top_list()")
|
|
return await cur.fetchall()
|