diff --git a/filters/admin.py b/filters/admin.py index 06cbcad7..b902294b 100644 --- a/filters/admin.py +++ b/filters/admin.py @@ -11,7 +11,7 @@ class IsAdminFilter(BaseFilter): try: admin_ids: Union[int, list[int]] = ADMIN_ID if isinstance(admin_ids, list): - return message.chat.id in admin_ids - return message.chat.id == admin_ids + return message.from_user.id in admin_ids + return message.from_user.id == admin_ids except Exception: return False diff --git a/middlewares/admin.py b/middlewares/admin.py index 5a06adaf..57aa0692 100644 --- a/middlewares/admin.py +++ b/middlewares/admin.py @@ -20,7 +20,7 @@ class AdminMiddleware(BaseMiddleware): try: admin_ids: Union[int, list[int]] = ADMIN_ID if isinstance(admin_ids, list): - return event.chat.id in admin_ids - return event.chat.id == admin_ids + return event.from_user.id in admin_ids + return event.from_user.id == admin_ids except Exception: return False