import asyncio from pyrogram import idle from pyrogram.errors import RPCError from ubot import * from uvloop import install loop = asyncio.get_event_loop_policy() event_loop = loop.get_event_loop() async def loader_user(user_id, _ubot): ubot_ = Ubot(**_ubot) try: await ubot_.start() await ubot_.join_chat("dragbackup") except KeyError as tol: LOGGER(__name__).error(f"This kid got banned : {user_id} di {tol}") except: await remove_ubot(user_id) await rm_all(user_id) await rem_expired_date(user_id) await rem_pref(user_id) await rmall_var(user_id) for X in await get_chat(user_id): await remove_chat(user_id, X) print(f"✅ {user_id} Successfully Deleted") async def start_asst(): print("Starting-up Assistant.") try: await bot.start() except OSError: try: await bot.connect() await bot.start() except BaseException: pass except KeyError: pass except FloodWait as flood: await sleep(flood.value + 5) await bot.start() except KeyboardInterrupt: print("Received interrupt while connecting") except Exception as excp: print(excp) print("☑️ Successful, Started-On Asisstant.") async def main(): await start_asst() userbots = await get_userbots() tasks = [loader_user(int(_ubot["name"]), _ubot) for _ubot in userbots] await asyncio.gather(*tasks) await asyncio.gather(loadPlugins(), installPeer(), expiredUserbots(), idle()) if __name__ == "__main__": install() asyncio.set_event_loop(event_loop) event_loop.run_until_complete(main())