From b031539f5e86ec5de123636273c58533211a99a2 Mon Sep 17 00:00:00 2001 From: vrubelroman Date: Fri, 31 Oct 2025 19:24:27 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BF=D0=BE=D0=B4=D0=B4=D0=B5=D1=80=D0=B6=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D0=B8=D1=87=D0=B5=D1=81?= =?UTF-8?q?=D0=BA=D0=B8=D1=85=20=D0=B8=D0=B3=D1=80=20=D0=B2=20=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D1=82=D0=B8=D1=81=D1=82=D0=B8=D0=BA=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавлен classical в модель GamesStats - Добавлена обработка classical в методе _process_games_by_mode - Теперь команды /today, /yesterday и /week выводят информацию по классическим играм - Форматтер уже поддерживает classical (emoji ♟️) --- LichessWebServices/models.py | 2 ++ LichessWebServices/stats_service.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/LichessWebServices/models.py b/LichessWebServices/models.py index 253fcb1..89955fb 100644 --- a/LichessWebServices/models.py +++ b/LichessWebServices/models.py @@ -59,10 +59,12 @@ class GamesStats(BaseModel): - Bullet: быстрые игры (1-3 минуты) - Blitz: блиц игры (3-10 минут) - Rapid: рапид игры (10+ минут) + - Classical: классические игры (30+ минут) """ bullet: GameModeStats = Field(..., description="Статистика Bullet игр (1-3 минуты)") blitz: GameModeStats = Field(..., description="Статистика Blitz игр (3-10 минут)") rapid: GameModeStats = Field(..., description="Статистика Rapid игр (10+ минут)") + classical: GameModeStats = Field(..., description="Статистика Classical игр (30+ минут)") class UserStats(BaseModel): """ diff --git a/LichessWebServices/stats_service.py b/LichessWebServices/stats_service.py index b5698d9..0a66aa8 100644 --- a/LichessWebServices/stats_service.py +++ b/LichessWebServices/stats_service.py @@ -139,7 +139,7 @@ class StatsService: # Инициализируем все режимы нулевыми значениями # Это гарантирует, что все режимы будут присутствовать в результате - for mode in ["bullet", "blitz", "rapid"]: + for mode in ["bullet", "blitz", "rapid", "classical"]: result[mode] = GameModeStats( games_played=0, rating_change=0,