from pyrogram import *
from Function.db import *
import time
app = Client(
"activated",
api_id=26410400,
api_hash="408bf51732560cb81a0e32533b858cbf",
bot_token=DEF_GET_BOT_TOKEN())
with app :
while True :
try :
BOSS_CHATID , STATUS = DEF_MESSAGER_IMPORT_DATA()
if STATUS == "on" :
PANEL_USER, PANEL_PASS, PANEL_DOMAIN = DEF_IMPORT_DATA (BOSS_CHATID)
PANEL_TOKEN = DEF_PANEL_ACCESS(PANEL_USER, PANEL_PASS, PANEL_DOMAIN)
URL = f"https://{PANEL_DOMAIN}/api/users?status=active"
RESPONCE = requests.get(url=URL , headers=PANEL_TOKEN)
if RESPONCE.status_code == 200 :
RESPONCE_DATA = RESPONCE.json()
for USER in RESPONCE_DATA["users"] :
if not USER["inbounds"] == {"vmess": ["VMess TCP"],"vless": ["VLESS + GRPC + REALITY","VLESS-G-RE-speedtest","VLESS GRPC TLS"]} : ## All these existing inbounds
USERNAME = USER["username"]
URL = f"https://{PANEL_DOMAIN}/api/user/{USERNAME}"
DATA = {"proxies": {"vmess": {},"vless": {}},"inbounds": {"vmess": ["VMess TCP"],"vless": ["VLESS + GRPC + REALITY","VLESS-G-RE-speedtest","VLESS GRPC TLS"]}} ## All these existing inbounds
RESPONCE = requests.put(url=URL , json=DATA , headers=PANEL_TOKEN)
if RESPONCE.status_code == 200 :
app.send_message(chat_id=BOSS_CHATID , text=f"✅ Boss! user {USERNAME}
is Activated,\nI have set the inbounds." , parse_mode=enums.ParseMode.HTML)
else :
app.send_message(chat_id=BOSS_CHATID , text=f"❗ Boss! user {USERNAME}
is Activated,\nbut I can't set the inbounds.\n\n{RESPONCE.text}
" , parse_mode=enums.ParseMode.HTML)
time.sleep(0.5)
time.sleep(5)
else :
time.sleep(60)
except Exception as e :
app.send_message(chat_id=BOSS_CHATID , text=f"❌ Activator Error :\n
{str(e)}" , parse_mode=enums.ParseMode.HTML) time.sleep(60) pass