mirror of
https://github.com/BEDOLAGA-DEV/remnawave-bedolaga-telegram-bot.git
synced 2026-01-19 19:32:10 +00:00
Update maintenance.py
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user