DispelEvilBot/common/repositories/stats_repo.py

16 lines
557 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:
async with 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()