Update maintenance.py

This commit is contained in:
Egor
2025-08-30 14:45:02 +03:00
committed by GitHub
parent 01d9df2867
commit 090df2e3ea

View File

@@ -10,10 +10,6 @@ logger = logging.getLogger(__name__)
class MaintenanceMiddleware(BaseMiddleware):
"""
Middleware для блокировки пользователей во время техработ.
Админы могут использовать бота в любое время.
"""
async def __call__(
self,
@@ -29,15 +25,12 @@ class MaintenanceMiddleware(BaseMiddleware):
if not user or user.is_bot:
return await handler(event, data)
# Проверяем, включен ли режим техработ
if not maintenance_service.is_maintenance_active():
return await handler(event, data)
# Админы могут работать с ботом всегда
if settings.is_admin(user.id):
return await handler(event, data)
# Блокируем обычных пользователей
maintenance_message = maintenance_service.get_maintenance_message()
try:
@@ -49,4 +42,4 @@ class MaintenanceMiddleware(BaseMiddleware):
logger.error(f"Ошибка отправки сообщения о техработах пользователю {user.id}: {e}")
logger.info(f"🔧 Пользователь {user.id} заблокирован во время техработ")
return # Прерываем выполнение хендлера
return