From 8a813be5cc49327e86f923f53b503a39d9af6795 Mon Sep 17 00:00:00 2001 From: vrubelroman Date: Tue, 18 Nov 2025 14:30:55 +0300 Subject: [PATCH] new users and gamers today --- LichessClientTG_bot/admin_bot.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/LichessClientTG_bot/admin_bot.py b/LichessClientTG_bot/admin_bot.py index f1ed6ac..2ef08d4 100644 --- a/LichessClientTG_bot/admin_bot.py +++ b/LichessClientTG_bot/admin_bot.py @@ -113,6 +113,7 @@ class AdminBot: """Status command - show statistics""" try: import sqlite3 + from datetime import date conn = sqlite3.connect(self.db.db_path) cursor = conn.cursor() @@ -120,10 +121,24 @@ class AdminBot: cursor.execute("SELECT COUNT(*) FROM telegram_users") users_count = cursor.fetchone()[0] + # Count new users today + today = date.today().isoformat() + cursor.execute("SELECT COUNT(*) FROM telegram_users WHERE DATE(created_at) = ?", (today,)) + users_today = cursor.fetchone()[0] + # Count unique gamers cursor.execute("SELECT COUNT(DISTINCT username) FROM gamers") gamers_count = cursor.fetchone()[0] + # Count new gamers today (from user_gamers table) + cursor.execute(""" + SELECT COUNT(DISTINCT g.id) + FROM user_gamers ug + JOIN gamers g ON ug.gamer_id = g.id + WHERE DATE(ug.created_at) = ? + """, (today,)) + gamers_today = cursor.fetchone()[0] + conn.close() # Get message counters statistics @@ -144,8 +159,8 @@ class AdminBot: message = ( f"📊 Статистика базы данных\n\n" - f"👥 Пользователей Telegram: {users_count}\n" - f"🎮 Отслеживаемых игроков: {gamers_count}\n\n" + f"👥 Пользователей Telegram: {users_count} (сегодня: {users_today})\n" + f"🎮 Отслеживаемых игроков: {gamers_count} (сегодня: {gamers_today})\n\n" f"📨 Счетчики сообщений\n\n" f"Всего отправлено: {stats['total_all_time']}\n" f"Сегодня отправлено: {stats['total_today']}\n\n"