diff --git a/bots/admin_bot.py b/bots/admin_bot.py index 818a018..9d46e15 100644 --- a/bots/admin_bot.py +++ b/bots/admin_bot.py @@ -36,7 +36,8 @@ async def stat(update: Update, context: ContextTypes.DEFAULT_TYPE): '*📊 Статистика chessCalc*\n\n' f'👤 Уникальных пользователей: *{stats["unique_users"]}*\n' f'🔢 Всего запросов: *{stats["total_requests"]}*\n' - f'📅 За сегодня: *{stats["today_requests"]}*' + f'📅 За сегодня запросов: *{stats["today_requests"]}*\n' + f'👥 Из них уникальных: *{stats["today_unique_users"]}*' ) await update.message.reply_text(text, parse_mode=ParseMode.MARKDOWN_V2) diff --git a/bots/stats.py b/bots/stats.py index 2672335..929561a 100644 --- a/bots/stats.py +++ b/bots/stats.py @@ -87,9 +87,13 @@ def get_stats() -> dict: today_requests = conn.execute( "SELECT COUNT(*) FROM requests WHERE date(timestamp) = ?", (today,)).fetchone()[0] + today_unique_users = conn.execute( + "SELECT COUNT(DISTINCT user_id) FROM requests WHERE date(timestamp) = ?", + (today,)).fetchone()[0] conn.close() return { 'unique_users': unique_users, 'total_requests': total_requests, 'today_requests': today_requests, + 'today_unique_users': today_unique_users, }