admins do not touch the shadow ban

This commit is contained in:
Vladless
2026-02-14 22:27:52 +03:00
parent ec84972591
commit d3500af899
+5 -1
View File
@@ -8,7 +8,7 @@ from pytz import timezone
from sqlalchemy import select
from sqlalchemy.ext.asyncio import AsyncSession
from config import SUPPORT_CHAT_URL
from config import ADMIN_ID, SUPPORT_CHAT_URL
from database.models import ManualBan
from logger import logger
@@ -79,6 +79,10 @@ class BanCheckerMiddleware(BaseMiddleware):
reason = ban_info["reason"]
until = ban_info["until"]
admin_ids = set(ADMIN_ID) if isinstance(ADMIN_ID, (list, tuple)) else {ADMIN_ID}
if reason == "shadow" and tg_id in admin_ids:
return await handler(event, data)
if reason == "shadow":
logger.info(f"[BanChecker] Теневой бан: пользователь {tg_id} — действия игнорируются.")
return