async def install(event): if event.fwd_from: return if event.reply_to_msg_id: try: downloaded_file_name = ( await event.client.download_media( # pylint:disable=E0602 await event.get_reply_message(), "jarvis/plugins/", # pylint:disable=E0602 )) if "(" not in downloaded_file_name: path1 = Path(downloaded_file_name) shortname = path1.stem load_module(shortname.replace(".py", "")) await eor( event, "Plugin successfully installed\n `{}`".format( os.path.basename(downloaded_file_name)), ) else: os.remove(downloaded_file_name) await eor( event, "**Error!**\nPlugin cannot be installed!\n Or may have been pre-installed.", ) except Exception as e: # pylint:disable=C0103,W0703 await eor(event, str(e)) os.remove(downloaded_file_name) await asyncio.sleep(DELETE_TIMEOUT) await event.delete()
async def load(event): if event.fwd_from: return shortname = event.pattern_match["shortname"] try: try: remove_plugin(shortname) except BaseException: pass load_module(shortname) qwe = await eor(event, f"Successfully loaded {shortname}") except Exception as e: await qwe.edit( f"Jarvis could not load {shortname} because of the following error.\n{str(e)}" )
print("Starting JARVIS AI") bot.loop.run_until_complete(add_bot(Var.TG_BOT_USER_NAME_BF_HER)) print("Startup Completed") else: bot.start() import glob path = "jarvis/plugins/*.py" files = glob.glob(path) for name in files: with open(name) as f: path1 = Path(f.name) shortname = path1.stem load_module(shortname.replace(".py", "")) path = "jarvis/plugins/assistant/*.py" files = glob.glob(path) for name in files: with open(name) as f: path1 = Path(f.name) shortname = path1.stem start_assistant(shortname.replace(".py", "")) print("Techy AI AND YOUR ASSISTANT is Active Enjoy Join @FREE_PGSHARP_KEYS For Updates.") if len(argv) not in (1, 3, 4): bot.disconnect() else: