async def notifoff(noff_event): """ For .notifoff command, stop getting notifications from unapproved PMs. """ if not noff_event.text[0].isalpha() and noff_event.text[0] not in ("/", "#", "@", "!"): try: from userbot.modules.sql_helper.globals import addgvar except AttributeError: return addgvar("NOTIF_OFF", True) await noff_event.edit("`Notifications silenced!`")
async def notifoff(noff_event): """ .notifoff """ try: from userbot.modules.sql_helper.globals import addgvar except AttributeError: await noff_event.edit("`Bot Non-SQL modunda işləyir!!`") return addgvar("NOTIF_OFF", True) await noff_event.edit(LANG['NOTIFOFF'])
async def add_pmsg(cust_msg): """Set your own Unapproved message""" if not PM_AUTO_BAN: return await cust_msg.edit( "Você precisa definir `PM_AUTO_BAN` para `True`") try: import userbot.modules.sql_helper.globals as sql except AttributeError: await cust_msg.edit("**Executando em modo não SQL!**") return await cust_msg.edit("**Processando...**") conf = cust_msg.pattern_match.group(1) custom_message = sql.gvarstatus("unapproved_msg") if conf.lower() == "set": message = await cust_msg.get_reply_message() status = "Saved" # check and clear user unapproved message first if custom_message is not None: sql.delgvar("unapproved_msg") status = "Updated" if not message: return await cust_msg.edit("**Responda a uma mensagem.**") # TODO: allow user to have a custom text formatting # eg: bold, underline, striketrough, link # for now all text are in monoscape msg = message.message # get the plain text sql.addgvar("unapproved_msg", msg) await cust_msg.edit("**Mensagem salva como mensagem PMPermit.**") if BOTLOG: await cust_msg.client.send_message( BOTLOG_CHATID, f"***{status} Mensagem PMPermit :*** \n\n{msg}") if conf.lower() == "reset": if custom_message is None: await cust_msg.edit( "**Você ainda não definiu uma mensagem PMPermit personalizada.**" ) else: sql.delgvar("unapproved_msg") await cust_msg.edit( "**A mensagem PMPermit foi redefinida para o padrão.**") if conf.lower() == "get": if custom_message is not None: await cust_msg.edit("**Esta é a sua mensagem PMPermit atual:**" f"\n\n{custom_message}") else: await cust_msg.edit( "**Você ainda não definiu uma mensagem PMPermit personalizada.**\n" f"Usando mensagem padrão: \n\n`{DEF_UNAPPROVED_MSG}`")
async def notifoff(noff_event): """ For .notifoff command, stop getting notifications from unapproved PMs. """ try: from userbot.modules.sql_helper.globals import addgvar except AttributeError: return await noff_event.edit("**Executando em modo não SQL!**") addgvar("NOTIF_OFF", True) await noff_event.edit( "**Notificações de PMs não aprovados são silenciadas!**")
async def add_pmsg(cust_msg): """Set your own Unapproved message""" if not PM_AUTO_BAN: return await cust_msg.edit("**Tuan Anda Harus Menyetel** `PM_AUTO_BAN` **Ke** `True`") try: import userbot.modules.sql_helper.globals as sql except AttributeError: await cust_msg.edit("`Running on Non-SQL mode!`") return await cust_msg.edit("`Sedang Memproses...`") conf = cust_msg.pattern_match.group(1) custom_message = sql.gvarstatus("unapproved_msg") if conf.lower() == "set": message = await cust_msg.get_reply_message() status = "Pesan" # check and clear user unapproved message first if custom_message is not None: sql.delgvar("unapproved_msg") status = "Pesan" if message: # TODO: allow user to have a custom text formatting # eg: bold, underline, striketrough, link # for now all text are in monoscape msg = message.message # get the plain text sql.addgvar("unapproved_msg", msg) else: return await cust_msg.edit("`Mohon Balas Ke Pesan`") await cust_msg.edit("`Pesan Berhasil Disimpan Ke Room Chat`") if BOTLOG: await cust_msg.client.send_message( BOTLOG_CHATID, f"**{status} PM Yang Tersimpan Dalam Room Chat Anda:** \n\n{msg}" ) if conf.lower() == "reset": if custom_message is not None: sql.delgvar("unapproved_msg") await cust_msg.edit("`Anda Telah Menghapus Pesan Custom PM Ke Default`") else: await cust_msg.edit("`Pesan PM Anda Sudah Default Sejak Awal`") if conf.lower() == "get": if custom_message is not None: await cust_msg.edit( "**Ini Adalah Pesan PM Yang Sekarang Dikirimkan Ke Room Chat Anda:**" f"\n\n{custom_message}" ) else: await cust_msg.edit( "*Anda Belum Menyetel Pesan PM*\n" f"Masih Menggunakan Pesan PM Default: \n\n`{DEF_UNAPPROVED_MSG}`" )
async def add_pmsg(cust_msg): """ Set your own Unapproved message. """ if not PM_AUTO_BAN: return await cust_msg.edit("You need to set `PM_AUTO_BAN` to `True`") try: import userbot.modules.sql_helper.globals as sql except AttributeError: await cust_msg.edit("`Running on Non-SQL mode!`") return await cust_msg.edit("Processing...") conf = cust_msg.pattern_match.group(1) custom_message = sql.gvarstatus("unapproved_msg") if conf.lower() == "set": message = await cust_msg.get_reply_message() status = "Saved" # check and clear user unapproved message first if custom_message is not None: sql.delgvar("unapproved_msg") status = "Updated" if message: # TODO: allow user to have a custom text formatting # eg: bold, underline, striketrough, link # for now all text are in monoscape msg = message.message # get the plain text sql.addgvar("unapproved_msg", msg) else: return await cust_msg.edit("`Reply to a message`") await cust_msg.edit("`Message saved as unapproved message`") if BOTLOG: await cust_msg.client.send_message( BOTLOG_CHATID, f"***{status} Unapproved message :*** \n\n{msg}" ) if conf.lower() == "reset": if custom_message is not None: sql.delgvar("unapproved_msg") await cust_msg.edit("`Unapproved message reset to default`") else: await cust_msg.edit("`You haven't set a custom message yet`") if conf.lower() == "get": if custom_message is not None: await cust_msg.edit( "***This is your current unapproved message:***" f"\n\n{custom_message}" ) else: await cust_msg.edit( "*You Have not set unapproved message yet*\n" f"Using default message: \n\n`{DEF_UNAPPROVED_MSG}`" )
async def notifoff(noff_event): """ For .notifoff command, stop getting notifications from unapproved PMs. """ try: from userbot.modules.sql_helper.globals import addgvar except AttributeError: return await noff_event.edit("`Berjalan di mode Non-SQL!`") addgvar("NOTIF_OFF", True) await noff_event.edit( "`Pemberitahuan dari PM yang belum diizinkan dibisukan!`")
async def notifoff(noff_event): """ For .notifoff command, stop getting notifications from unapproved PMs. """ try: from userbot.modules.sql_helper.globals import addgvar except AttributeError: await noff_event.edit("`Running on Non-SQL mode!`") return addgvar("NOTIF_OFF", True) await noff_event.edit("`Notifications from unapproved PM's are silenced!`")
async def add_pmsg(cust_msg): """Set your own Unapproved message""" if not PM_AUTO_BAN: return await cust_msg.edit( "`Anda harus merubah` **PM_AUTO_BAN** `menjadi` **True**") try: import userbot.modules.sql_helper.globals as sql except AttributeError: await cust_msg.edit("`Berjalan di mode Non-SQL!`") return await cust_msg.edit("`Sedang memproses...`") conf = cust_msg.pattern_match.group(1) custom_message = sql.gvarstatus("unapproved_msg") if conf.lower() == "set": message = await cust_msg.get_reply_message() status = "Disimpan" # check and clear user unapproved message first if custom_message is not None: sql.delgvar("unapproved_msg") status = "Diperbarui" if message: # TODO: allow user to have a custom text formatting # eg: bold, underline, striketrough, link # for now all text are in monoscape msg = message.message # get the plain text sql.addgvar("unapproved_msg", msg) else: return await cust_msg.edit("`Balas sebuah pesan!`") await cust_msg.edit("`Pesan disimpan sebagai pesan belum diizinkan.`") if BOTLOG: await cust_msg.client.send_message( BOTLOG_CHATID, f"**{status}**\nPesan belum diizinkan : \n\n{msg}") if conf.lower() == "reset": if custom_message is not None: sql.delgvar("unapproved_msg") await cust_msg.edit( "`Pesan belum diizinkan disetel ulang ke default`") else: await cust_msg.edit("`Anda belum menyetel pesan khusus`") if conf.lower() == "get": if custom_message is not None: await cust_msg.edit("Ini adalah pesan Anda yg belum diizinkan :" f"\n\n{custom_message}") else: await cust_msg.edit( "Anda belum menyetel pesan yg belum diizinkan.\n" f"Menggunakan pesan default :\n\n`{DEF_UNAPPROVED_MSG}`")
async def notifoff(noff_event): """For .notifoff command, stop getting notifications from unapproved PMs.""" try: from userbot.modules.sql_helper.globals import addgvar except AttributeError: return await noff_event.edit("`Running on Non-SQL mode!`") addgvar("NOTIF_OFF", True) await noff_event.edit( "`Notifikasi Dari Pesan Pribadi Tidak Disetujui, Telah Dibisukan!`")
async def notifoff(noff_event): """ .notifoff komutu onaylanmamış kişilerden gelen PM lerden bildirim almamanızı sağlar. """ try: from userbot.modules.sql_helper.globals import addgvar except AttributeError: await noff_event.edit("`Bot Non-SQL modunda çalışıyor!!`") return addgvar("NOTIF_OFF", True) await noff_event.edit(LANG['NOTIFOFF'])
async def deploy(event, repo, ups_rem, ac_br, txt): if HEROKU_API_KEY is not None: import heroku3 heroku = heroku3.from_key(HEROKU_API_KEY) heroku_app = None heroku_applications = heroku.apps() if HEROKU_APP_NAME is None: await event.edit( "**Please set up the** `HEROKU_APP_NAME` **variable" " to be able to deploy your userbot.**") repo.__del__() return for app in heroku_applications: if app.name == HEROKU_APP_NAME: heroku_app = app break if heroku_app is None: await event.edit( f"{txt}\n" "**Invalid Heroku credentials for deploying userbot dyno.**") return repo.__del__() try: from userbot.modules.sql_helper.globals import addgvar, delgvar delgvar("restartstatus") addgvar("restartstatus", f"{event.chat_id}\n{event.id}") except AttributeError: pass ups_rem.fetch(ac_br) repo.git.reset("--hard", "FETCH_HEAD") heroku_git_url = heroku_app.git_url.replace( "https://", "https://*****:*****@") if "heroku" in repo.remotes: remote = repo.remote("heroku") remote.set_url(heroku_git_url) else: remote = repo.create_remote("heroku", heroku_git_url) try: remote.push(refspec="HEAD:refs/heads/master", force=True) except Exception as error: await event.edit(f"{txt}\nHere is the error log:\n`{error}`") return repo.__del__() build = heroku_app.builds(order_by="created_at", sort="desc")[0] if build.status == "failed": await event.edit( "**Build failed!**\nCancelled or there were some errors.`") await asyncio.sleep(5) return await event.delete() await event.edit( "**Successfully updated!**\nBot is restarting, will be back up in a few seconds." ) else: await event.edit("**Please set up** `HEROKU_API_KEY` **variable.**") return
async def notifoff(noff_event): """ Para o comando .notifoff, pare de receber notificações de PMs não aprovados. """ try: from userbot.modules.sql_helper.globals import addgvar except AttributeError: await noff_event.edit("`Executando em modo não-SQL!`") return addgvar("NOTIF_OFF", True) await noff_event.edit( "`Notificações de PMs não aprovados estão silenciadas!`")
async def add_pmsg(cust_msg): """Set your own Unapproved message""" if not PM_AUTO_BAN: return await cust_msg.edit("You need to set `PM_AUTO_BAN` to `True`") try: import userbot.modules.sql_helper.globals as sql except AttributeError: await cust_msg.edit("`Running on Non-SQL mode!`") return await cust_msg.edit("`Proses...`") conf = cust_msg.pattern_match.group(1) custom_message = sql.gvarstatus("unapproved_msg") if conf.lower() == "set": message = await cust_msg.get_reply_message() status = "Disimpan" # check and clear user unapproved message first if custom_message is not None: sql.delgvar("unapproved_msg") status = "Diperbarui" if message: # TODO: allow user to have a custom text formatting # eg: bold, underline, striketrough, link # for now all text are in monoscape msg = message.message # get the plain text sql.addgvar("unapproved_msg", msg) else: return await cust_msg.edit("`Balas pesan.`") await cust_msg.edit("`Pesan disimpan sebagai pesan PMPermit.`") if BOTLOG: await cust_msg.client.send_message( BOTLOG_CHATID, f"***{status} Pesan PMPermit :*** \n\n{msg}") if conf.lower() == "reset": if custom_message is not None: sql.delgvar("unapproved_msg") await cust_msg.edit( "`Pesan pmpermit telah disetel ulang ke default.`") else: await cust_msg.edit("`Anda belum menyetel pesan PMPermit kustom.`") if conf.lower() == "get": if custom_message is not None: await cust_msg.edit("**Ini adalah pesan PMPermit Anda saat ini:**" f"\n\n{custom_message}") else: await cust_msg.edit( "**Anda belum menyetel pesan PMPermit kustom.**\n" f"Menggunakan pesan default: \n\n`{DEF_UNAPPROVED_MSG}`")
async def stickerpack_spam(event): reply = await event.get_reply_message() if not reply or media_type(reply) is None or media_type( reply) != "Sticker": return await edit_delete( event, "**Balas stiker apa pun untuk mengirim semua stiker dalam paket itu**", ) try: stickerset_attr = reply.document.attributes[1] xyz = await edit_or_reply(event, "`Mengambil detail Sticker Pack...`") except BaseException: await edit_delete(event, "**Ini bukan stiker. Silahkan Reply ke stiker.") return try: get_stickerset = await event.client( GetStickerSetRequest( types.InputStickerSetID( id=stickerset_attr.stickerset.id, access_hash=stickerset_attr.stickerset.access_hash, ))) except Exception: return await edit_delete( xyz, "**Stiker ini bukan bagian dari sticker pack mana pun jadi saya tidak bisa kang paket stiker ini coba kang untuk stiker ini**", ) reqd_sticker_set = await event.client( functions.messages.GetStickerSetRequest( stickerset=types.InputStickerSetShortName( short_name=f"{get_stickerset.set.short_name}"))) addgvar("spamwork", True) for m in reqd_sticker_set.documents: if gvarstatus("spamwork") is None: return await event.client.send_file(event.chat_id, m) await asyncio.sleep(0.7) if BOTLOG_CHATID: if event.is_private: await event.client.send_message( BOTLOG_CHATID, "#STICKERPACK_SPAM\n" + f"Sticker Pack Spam was executed successfully in [User](tg://user?id={event.chat_id}) chat with pack ", ) else: await event.client.send_message( BOTLOG_CHATID, "#STICKERPACK_SPAM\n" + f"Sticker Pack Spam was executed successfully in {get_display_name(await event.get_chat())}(`{event.chat_id}`) chat with pack", ) await event.client.send_file(BOTLOG_CHATID, reqd_sticker_set.documents[0])
async def pm_limit_handler(event): try: from userbot.modules.sql_helper.globals import addgvar except AttributeError: return input_str = event.pattern_match.group(1) addgvar("PM_LIMIT", input_str) await event.edit(f"`Set PM limit to {input_str}`") if BOTLOG: await event.client.send_message(BOTLOG_CHATID, f"#PM_LIMIT\n Set to : `{input_str}`")
async def killdabot(event): await event.edit("**Restarting...**") try: from userbot.modules.sql_helper.globals import addgvar, delgvar delgvar("restartstatus") addgvar("restartstatus", f"{event.chat_id}\n{event.id}") except AttributeError: pass # Spin a new instance of bot args = [sys.executable, "-m", "userbot"] execle(sys.executable, *args, environ)
async def set_afk(afk_e): """ For .afk command, allows you to inform people that you are afk when they message you """ message = afk_e.text string = afk_e.pattern_match.group(1) global ISAFK global AFFKREASON ISAFK_SQL = False AFKREASON_SQL = None if afk_db: ISAFK_SQL = gvarstatus("AFK_STATUS") AFKREASON_SQL = gvarstatus("AFK_REASON") if string: if afk_db: addgvar("AFK_REASON", string) AFKREASON = string await afk_e.edit(f"Going AFK!\ \nReason: `{string}`") else: await afk_e.edit("Going AFK!") if BOTLOG: await afk_e.client.send_message(BOTLOG_CHATID, "#AFK\nYou went AFK!") if afk_db: addgvar("AFK_STATUS", True) ISAFK = True raise StopPropagation
async def set_afk(afk_e): """ For .afk command, allows you to inform people that you are afk when they message you """ if not afk_e.text[0].isalpha() and afk_e.text[0] not in ("/", "#", "@", "!"): message = afk_e.text ISAFK = gvarstatus("AFK_STATUS") AFKREASON = gvarstatus("AFK_REASON") REASON = afk_e.pattern_match.group(1) if REASON: addgvar("AFK_REASON", REASON) await afk_e.edit(f"Going AFK !!\nReason: {REASON}") else: await afk_e.edit("Going AFK !!") if BOTLOG: await afk_e.client.send_message(BOTLOG_CHATID, "You went AFK!") addgvar("AFK_STATUS", True) raise StopPropagation
async def killdabot(event): await event.edit("`*i would be back in a moment*`") if BOTLOG: await event.client.send_message(BOTLOG_CHATID, "#RESTART \n" "Restarting bot...") try: from userbot.modules.sql_helper.globals import addgvar, delgvar delgvar("restartstatus") addgvar("restartstatus", f"{event.chat_id}\n{event.id}") except AttributeError: pass # Spin a new instance of bot args = [sys.executable, "-m", "userbot"] execle(sys.executable, *args, environ)
async def setsql(event): hel_ = event.pattern_match.group(1) var_ = hel_.split(" ")[0] val_ = hel_.split(" ")[1:] valu = " ".join(val_) xxnx = await edit_or_reply( event, f"**Setting variable** `{var_}` **as** `{valu}`") if "" in (var_, valu): return await xxnx.edit( f"**Invalid Syntax !!**\n\n**Ketik** `{cmd}setsql VARIABLE_NAME value`" ) try: addgvar(var_, valu) except Exception as e: return await xxnx.edit(f"**ERROR !!** \n\n`{e}`") await xxnx.edit( f"**Variable** `{var_}` **successfully added with value** `{valu}`")
async def nyespam(event): spammer = await event.get_reply_message() xnxx = ("".join(event.text.split(maxsplit=1)[1:])).split(" ", 1) try: counter = int(xnxx[0]) except Exception: return await edit_delete( event, "**Gunakan sintaks yang tepat untuk spam. Ketik** `.help spam` **bila butuh bantuan.**", ) if counter > 50: sleeptimet = 0.5 sleeptimem = 1 else: sleeptimet = 0.1 sleeptimem = 0.3 await event.delete() addgvar("spamwork", True) await spam_function(event, spammer, xnxx, sleeptimem, sleeptimet)
async def update(xx, repo, ups_rem, ac_br): try: ups_rem.pull(ac_br) except GitCommandError: repo.git.reset("--hard", "FETCH_HEAD") await edit_or_reply( xx, "`Man-Userbot Berhasil Diupdate! Userbot bisa di Gunakan Lagi.`") try: from userbot.modules.sql_helper.globals import addgvar, delgvar delgvar("restartstatus") addgvar("restartstatus", f"{xx.chat_id}\n{xx.id}") except AttributeError: pass # Spin a new instance of bot args = [sys.executable, "-m", "userbot"] execle(sys.executable, *args, environ)
async def update(event, repo, ups_rem, ac_br): try: ups_rem.pull(ac_br) except GitCommandError: repo.git.reset("--hard", "FETCH_HEAD") await event.edit("`Successfully Updated!\n" "Bot is restarting... Wait for a second!`") try: from userbot.modules.sql_helper.globals import addgvar, delgvar delgvar("restartstatus") addgvar("restartstatus", f"{event.chat_id}\n{event.id}") except AttributeError: pass # Spin a new instance of bot args = [sys.executable, "-m", "userbot"] execle(sys.executable, *args, environ)
async def lang(value): """For .lang command, change the default langauge of userbot scrapers.""" util = value.pattern_match.group(1).lower() try: from userbot.modules.sql_helper.globals import addgvar, delgvar, gvarstatus except AttributeError: return await lang.edit("`Berjalan di mode Non-SQL!`") if util == "trt": scraper = "Penerjemah" arg = value.pattern_match.group(2).lower() if arg not in LANGUAGES: return await value.edit( f"**Kode bahasa tidak valid!**\n**Kode bahasa yang tersedia untuk TRT :**\n\n`“{LANGUAGES}” `" ) if gvarstatus("trt_lang"): delgvar("trt_lang") addgvar("trt_lang", arg) LANG = LANGUAGES[arg] elif util == "tts": scraper = "Text to Speech" arg = value.pattern_match.group(2).lower() if arg not in tts_langs(): return await value.edit( f"**Kode bahasa tidak valid!**\n**Kode bahasa yang tersedia untuk TTS :**\n\n`“{tts_langs()}” `" ) if gvarstatus("tts_lang"): delgvar("tts_lang") addgvar("tts_lang", arg) LANG = tts_langs()[arg] await value.edit( f"**Bahasa untuk {scraper} diubah menjadi {LANG.title()}.**") if BOTLOG: await value.client.send_message( BOTLOG_CHATID, f"Bahasa untuk **{scraper}** diubah menjadi {LANG.title()}.")
async def lang(value): """ For .lang command, change the default langauge of userbot scrapers. """ util = value.pattern_match.group(1).lower() try: from userbot.modules.sql_helper.globals import addgvar, delgvar, gvarstatus except AttributeError: return await lang.edit("**Executando em modo não SQL!**") if util == "trt": scraper = "Translator" arg = value.pattern_match.group(2).lower() if arg not in LANGUAGES: return await value.edit( f"**Código de idioma inválido!**\nCódigos de idioma disponíveis:\n\n`{LANGUAGES}`" ) if gvarstatus("trt_lang"): delgvar("trt_lang") addgvar("trt_lang", arg) LANG = LANGUAGES[arg] elif util == "tts": scraper = "Text to Speech" arg = value.pattern_match.group(2).lower() if arg not in tts_langs(): return await value.edit( f"**Código de idioma inválido!**\nCódigos de idioma disponíveis:\n\n`{tts_langs()}`" ) if gvarstatus("tts_lang"): delgvar("tts_lang") addgvar("tts_lang", arg) LANG = tts_langs()[arg] await value.edit(f"**Idioma de {scraper} mudou para {LANG.title()}.**") if BOTLOG: await value.client.send_message( BOTLOG_CHATID, f"`Idioma de {scraper} mudou para {LANG.title()}.`" )
async def lang(value): """For .lang command, change the default langauge of userbot scrapers.""" util = value.pattern_match.group(1).lower() try: from userbot.modules.sql_helper.globals import addgvar, delgvar, gvarstatus except AttributeError: return await lang.edit("**Running on Non-SQL mode!**") if util == "trt": scraper = "Translator" arg = value.pattern_match.group(2).lower() if arg not in LANGUAGES: return await value.edit( f"`Invalid Language code !!`\n`Available language codes for TRT`:\n\n`{LANGUAGES}`" ) if gvarstatus("trt_lang"): delgvar("trt_lang") addgvar("trt_lang", arg) LANG = LANGUAGES[arg] elif util == "tts": scraper = "Text to Speech" arg = value.pattern_match.group(2).lower() if arg not in tts_langs(): return await value.edit( f"`Invalid Language code !!`\n`Available language codes for TTS`:\n\n`{tts_langs()}`" ) if gvarstatus("tts_lang"): delgvar("tts_lang") addgvar("tts_lang", arg) LANG = tts_langs()[arg] await value.edit(f"**Language for {scraper} changed to {LANG.title()}.**") if BOTLOG: await value.client.send_message( BOTLOG_CHATID, f"`Language for {scraper} changed to {LANG.title()}.`")
async def sedNinjaToggle(event): """Enables or disables the regex ninja module.""" if event.pattern_match.group(1) == "on": try: from userbot.modules.sql_helper.globals import addgvar except AttributeError: return await event.edit("**Running on Non-SQL mode!**") addgvar("regexNinja", True) await event.edit("**Berhasil Mengaktifkan Mode Regez Ninja.**") await sleep(1) await event.delete() elif event.pattern_match.group(1) == "off": try: from userbot.modules.sql_helper.globals import delgvar except AttributeError: return await event.edit("**Running on Non-SQL mode!**") delgvar("regexNinja") await event.edit("**Berhasil Menonaktifkan Mode Regez Ninja.**") await sleep(1) await event.delete()
async def update(event, repo, ups_rem, ac_br): try: ups_rem.pull(ac_br) except GitCommandError: repo.git.reset("--hard", "FETCH_HEAD") await event.edit( "**Atualizado com sucesso!**\nO bot está reiniciando, estará de volta em alguns segundos." ) try: from userbot.modules.sql_helper.globals import addgvar, delgvar delgvar("restartstatus") addgvar("restartstatus", f"{event.chat_id}\n{event.id}") except AttributeError: pass # Spin a new instance of bot args = [sys.executable, "-m", "userbot"] execle(sys.executable, *args, environ)
async def sedNinjaToggle(event): """ Enables or disables the regex ninja module. """ if event.pattern_match.group(1) == "on": try: from userbot.modules.sql_helper.globals import addgvar except AttributeError: return await event.edit("`Running on Non-SQL mode!`") addgvar("regexNinja", True) await event.edit("`Successfully enabled ninja mode for Regexbot.`") await sleep(1) await event.delete() elif event.pattern_match.group(1) == "off": try: from userbot.modules.sql_helper.globals import delgvar except AttributeError: return await event.edit("`Running on Non-SQL mode!`") delgvar("regexNinja") await event.edit("`Successfully disabled ninja mode for Regexbot.`") await sleep(1) await event.delete()