Spaces:
Paused
Paused
Update bot.py
Browse files
bot.py
CHANGED
|
@@ -14,13 +14,18 @@ import scraper
|
|
| 14 |
|
| 15 |
log = get_logger()
|
| 16 |
|
| 17 |
-
# --- CONFIG & AUTH
|
| 18 |
API_ID = int(os.environ.get("API_ID", 0))
|
| 19 |
API_HASH = os.environ.get("API_HASH", "")
|
| 20 |
BOT_TOKEN = os.environ.get("BOT_TOKEN", "")
|
| 21 |
-
|
|
|
|
|
|
|
|
|
|
| 22 |
|
| 23 |
app = Client("bot_session", api_id=API_ID, api_hash=API_HASH, bot_token=BOT_TOKEN)
|
|
|
|
|
|
|
| 24 |
is_admin = filters.user(ADMIN_IDS)
|
| 25 |
|
| 26 |
# --- DYNAMIC UI MENUS ---
|
|
|
|
| 14 |
|
| 15 |
log = get_logger()
|
| 16 |
|
| 17 |
+
# --- CONFIG & AUTH ---
|
| 18 |
API_ID = int(os.environ.get("API_ID", 0))
|
| 19 |
API_HASH = os.environ.get("API_HASH", "")
|
| 20 |
BOT_TOKEN = os.environ.get("BOT_TOKEN", "")
|
| 21 |
+
|
| 22 |
+
# Keep the set for fast lookups if used elsewhere, but cast to list for Pyrogram's filter
|
| 23 |
+
ADMIN_IDS_SET = {int(x) for x in os.environ.get("ADMIN_IDS", "").split(",") if x}
|
| 24 |
+
ADMIN_IDS = list(ADMIN_IDS_SET)
|
| 25 |
|
| 26 |
app = Client("bot_session", api_id=API_ID, api_hash=API_HASH, bot_token=BOT_TOKEN)
|
| 27 |
+
|
| 28 |
+
# FIX: Pyrogram accepts list natively, bypassing the unhashable set error
|
| 29 |
is_admin = filters.user(ADMIN_IDS)
|
| 30 |
|
| 31 |
# --- DYNAMIC UI MENUS ---
|