# PATH: bot/core/auth.py from bot.config import Telegram from bot.integrations.cf_worker2 import is_allowed def is_owner_id(uid: int | None) -> bool: return bool(uid and uid == Telegram.OWNER_ID) def is_admin_id(uid: int | None) -> bool: if not uid: return False if is_owner_id(uid): return True return uid in (Telegram.ADMIN_IDS or []) async def require_allowed(uid: int) -> bool: if is_owner_id(uid): return True return await is_allowed(uid)