diff --git a/middlewares/admin.py b/middlewares/admin.py index 1e532d7c..d7f0c99b 100644 --- a/middlewares/admin.py +++ b/middlewares/admin.py @@ -4,6 +4,7 @@ from aiogram import BaseMiddleware from aiogram.types import TelegramObject from config import ADMIN_ID +from logger import logger class AdminMiddleware(BaseMiddleware): @@ -13,12 +14,15 @@ class AdminMiddleware(BaseMiddleware): event: TelegramObject, data: Dict[str, Any], ) -> Any: - if isinstance(ADMIN_ID, list): - if event.from_user.id in ADMIN_ID: - data["admin"] = True - elif isinstance(ADMIN_ID, int): - if event.from_user.id == ADMIN_ID: - data["admin"] = True - else: + try: + if isinstance(ADMIN_ID, list): + if event.from_user.id in ADMIN_ID: + data["admin"] = True + elif isinstance(ADMIN_ID, int): + if event.from_user.id == ADMIN_ID: + data["admin"] = True + except Exception as e: + logger.error(e) + finally: data["admin"] = False return await handler(event, data)