File size: 494 Bytes
87c19c8
 
 
 
 
 
 
9e9ab3f
 
 
 
 
 
 
87c19c8
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 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)