async def add_filter(e): if not e.text[0].isalpha() and e.text[0] != "!" and e.text[ 0] != "/" and e.text[0] != "#" and e.text[0] != "@": from userbot.modules.sql_helper.filter_sql import add_filter message = e.text kek = message.split() string = "" for i in range(2, len(kek)): string = string + " " + str(kek[i]) add_filter(str(e.chat_id), kek[1], string) await e.edit("```Filter added successfully```")
async def add_filter(e): if not e.text[0].isalpha() and e.text[0] not in ("/", "#", "@", "!"): try: from userbot.modules.sql_helper.filter_sql import add_filter except: await e.edit("`Running on Non-SQL mode!`") return message = e.text kek = message.split() string = "" for i in range(2, len(kek)): string = string + " " + str(kek[i]) add_filter(str(e.chat_id), kek[1], string) await e.edit("```Filter added successfully```")
async def add_new_filter(new_handler): """ For .filter command, allows adding new filters in a chat """ if not new_handler.text[0].isalpha() and new_handler.text[0] not in ("/", "#", "@", "!"): try: from userbot.modules.sql_helper.filter_sql import add_filter except AttributeError: await new_handler.edit("`Running on Non-SQL mode!`") return message = new_handler.text kek = message.split() string = "" for i in range(2, len(kek)): string = string + " " + str(kek[i]) add_filter(str(new_handler.chat_id), kek[1], string) await new_handler.edit("```Filter added successfully```")
async def add_new_filter(new_handler): """ For .filter command, allows adding new filters in a chat """ try: from userbot.modules.sql_helper.filter_sql import add_filter except AttributeError: await new_handler.edit("`Running on Non-SQL mode!`") return keyword = new_handler.pattern_match.group(1) msg = await new_handler.get_reply_message() if not msg: await new_handler.edit( "`I need something to save as reply to the filter.`") elif BOTLOG_CHATID: await new_handler.client.send_message( BOTLOG_CHATID, f"#FILTER\ \nCHAT: {new_handler.chat.title}\ \nTRIGGER: {keyword}\ \nThe following message is saved as the filter's reply data for the chat, please do NOT delete it !!" ) msg_o = await new_handler.client.forward_messages( entity=BOTLOG_CHATID, messages=msg, from_peer=new_handler.chat_id, silent=True) else: await new_handler.edit( "`This feature requires the BOTLOG_CHATID to be set.`") return success = "`Filter` **{}** `{} successfully`" if add_filter(str(new_handler.chat_id), keyword, msg_o.id) is True: await new_handler.edit(success.format(keyword, 'added')) else: await new_handler.edit(success.format(keyword, 'updated'))
async def add_new_filter(new_handler): """ For .filter command, allows adding new filters in a chat """ if not new_handler.text[0].isalpha() and new_handler.text[0] not in ( "/", "#", "@", "!"): try: from userbot.modules.sql_helper.filter_sql import add_filter except AttributeError: await new_handler.edit("`Running on Non-SQL mode!`") return keyword = new_handler.pattern_match.group(1) msg = await new_handler.get_reply_message() if msg: snip = {'type': TYPE_TEXT, 'text': msg.message or ''} if msg.media: media = None if isinstance(msg.media, types.MessageMediaPhoto): media = utils.get_input_photo(msg.media.photo) snip['type'] = TYPE_PHOTO elif isinstance(msg.media, types.MessageMediaDocument): media = utils.get_input_document(msg.media.document) snip['type'] = TYPE_DOCUMENT if media: snip['id'] = media.id snip['hash'] = media.access_hash snip['fr'] = media.file_reference success = "`Filter` **{}** `{} successfully`" if add_filter(str(new_handler.chat_id), keyword, snip['text'], snip['type'], snip.get('id'), snip.get('hash'), snip.get('fr')) is True: await new_handler.edit(success.format(keyword, 'added')) else: await new_handler.edit(success.format(keyword, 'updated'))
async def add_new_filter(event): if event.chat_id in BLACKLIST_CHAT: return await edit_or_reply( event, "**Perintah ini Dilarang digunakan di Group ini**") value = event.pattern_match.group(1).split(None, 1) keyword = value[0] try: string = value[1] except IndexError: string = None msg = await event.get_reply_message() msg_id = None if msg and msg.media and not string: if BOTLOG_CHATID: await event.client.send_message( BOTLOG_CHATID, f"**#FILTER\nID OBROLAN:** {event.chat_id}\n**TRIGGER:** `{keyword}`" "\n\n**Pesan Berikut Disimpan Sebagai Data Balasan Filter Untuk Obrolan, Mohon Jangan Menghapusnya**", ) msg_o = await event.client.forward_messages( entity=BOTLOG_CHATID, messages=msg, from_peer=event.chat_id, silent=True, ) msg_id = msg_o.id else: await edit_or_reply( event, "**Untuk menyimpan media ke filter membutuhkan** `BOTLOG_CHATID` **untuk disetel.**", ) return elif msg and msg.text and not string: string = msg.text elif not string: return await edit_or_reply(event, "Apa yang harus saya lakukan ?") success = "**Berhasil {} Filter** `{}` **Disini**" if add_filter(str(event.chat_id), keyword, string, msg_id) is True: return await edit_or_reply(event, success.format("Menyimpan", keyword)) remove_filter(str(event.chat_id), keyword) if add_filter(str(event.chat_id), keyword, string, msg_id) is True: return await edit_or_reply(event, success.format("Mengupdate", keyword)) await edit_or_reply(event, f"**ERROR saat menyetel filter untuk** `{keyword}`")
async def add_new_filter(new_handler): """ .filter komutu bir sohbete yeni filtreler eklemeye izin verir """ try: from userbot.modules.sql_helper.filter_sql import add_filter except AttributeError: await new_handler.edit("`Bot Non-SQL modunda çalışıyor!!`") return mesj = split_quotes(new_handler.pattern_match.group(1)) if new_handler.chat_id == -1001275184075: await new_handler.edit( "`Kusura Bakma Ama Resmi BlackOrder Grubunda Filtre Eklenemez!`") return else: if len(mesj) != 0: keyword = mesj[0] try: string = mesj[1] except IndexError: string = "" else: await new_handler.edit(LANG['FILTER_USAGE']) return msg = await new_handler.get_reply_message() msg_id = None if msg and msg.media and not string: if BOTLOG_CHATID: await new_handler.client.send_message( BOTLOG_CHATID, f"#FILTER\ \nGrup ID: {new_handler.chat_id}\ \nFiltre: {keyword}\ \n\nBu mesaj filtrenin cevaplanması için kaydedildi, lütfen bu mesajı silmeyin!" ) msg_o = await new_handler.client.forward_messages( entity=BOTLOG_CHATID, messages=msg, from_peer=new_handler.chat_id, silent=True) msg_id = msg_o.id else: await new_handler.edit(LANG['NEED_BOTLOG']) return elif new_handler.reply_to_msg_id and not string: rep_msg = await new_handler.get_reply_message() string = rep_msg.text success = " **{}** `{} {}`" if add_filter(str(new_handler.chat_id), keyword, string, msg_id) is True: await new_handler.edit( success.format(keyword, LANG['GENEL_FILTER'], LANG['ADDED'])) else: await new_handler.edit( success.format(keyword, LANG['GENEL_FILTER'], LANG['UPDATED']))
async def genelfilter(event): try: from userbot.modules.sql_helper.filter_sql import add_filter except AttributeError: await event.edit("`Bot Non-SQL modunda çalışıyor!!`") return mesj = split_quotes(event.pattern_match.group(1)) if event.chat_id == -1001457702125 or event.chat_id == -1001431607309: await event.edit( "`Kusura Bakma Ama Resmi Unus Grubunda Genel Filtre Eklenemez!`") return else: if len(mesj) != 0: keyword = mesj[0] try: string = mesj[1] except IndexError: string = "" else: await event.edit(LANG['GENEL_USAGE']) return msg = await event.get_reply_message() msg_id = None if msg and msg.media and not string: if BOTLOG_CHATID: await event.client.send_message( BOTLOG_CHATID, f"#GENELFILTER\ \nGrup ID: {event.chat_id}\ \nFiltre: {keyword}\ \n\nBu mesaj filtrenin cevaplanması için kaydedildi, lütfen bu mesajı silmeyin!" ) msg_o = await event.client.forward_messages( entity=BOTLOG_CHATID, messages=msg, from_peer=event.chat_id, silent=True) msg_id = msg_o.id else: await event.edit(LANG['NEED_BOTLOG']) return elif event.reply_to_msg_id and not string: rep_msg = await event.get_reply_message() string = rep_msg.text success = " **{}** `{} {}`" if add_filter("GENEL", keyword, string, msg_id) is True: await event.edit( success.format(keyword, LANG['GENEL_FILTER'], LANG['ADDED'])) else: await event.edit( success.format(keyword, LANG['GENEL_FILTER'], LANG['UPDATED']))
async def add_new_filter(new_handler): """ .filter komutu bir sohbete yeni filtreler eklemeye izin verir """ try: from userbot.modules.sql_helper.filter_sql import add_filter except AttributeError: await new_handler.edit("`Bot Non-SQL modunda çalışıyor!!`") return mesj = split_quotes(new_handler.pattern_match.group(1)) if len(mesj) != 0: keyword = mesj[0] try: string = mesj[1] except IndexError: string = "" else: await new_handler.edit( "`Kullanım: ``.filter \"selamın aleyküm\" as` ya da `.filter sa as`" ) return msg = await new_handler.get_reply_message() msg_id = None if msg and msg.media and not string: if BOTLOG_CHATID: await new_handler.client.send_message( BOTLOG_CHATID, f"#FILTER\ \nGrup ID: {new_handler.chat_id}\ \nFiltre: {keyword}\ \n\nBu mesaj filtrenin cevaplanması için kaydedildi, lütfen bu mesajı silmeyin!" ) msg_o = await new_handler.client.forward_messages( entity=BOTLOG_CHATID, messages=msg, from_peer=new_handler.chat_id, silent=True) msg_id = msg_o.id else: await new_handler.edit( "`Bir medyanın filtreye karşılık olarak kaydedilebilmesi için BOTLOG_CHATID değerinin ayarlanması gerekli.`" ) return elif new_handler.reply_to_msg_id and not string: rep_msg = await new_handler.get_reply_message() string = rep_msg.text success = " **{}** `filtresi {}`" if add_filter(str(new_handler.chat_id), keyword, string, msg_id) is True: await new_handler.edit(success.format(keyword, 'eklendi')) else: await new_handler.edit(success.format(keyword, 'güncellendi'))
async def add_new_filter(new_handler): """ .filter """ try: from userbot.modules.sql_helper.filter_sql import add_filter except AttributeError: await new_handler.edit("`Bot Non-SQL modunda işləyir!!`") return mesj = split_quotes(new_handler.pattern_match.group(1)) if len(mesj) != 0: keyword = mesj[0] try: string = mesj[1] except IndexError: string = "" else: await new_handler.edit(LANG['FILTER_USAGE']) return msg = await new_handler.get_reply_message() msg_id = None if msg and msg.media and not string: if BOTLOG_CHATID: await new_handler.client.send_message( BOTLOG_CHATID, f"#FILTER\ \nQrup ID: {new_handler.chat_id}\ \nFilter: {keyword}\ \n\nBu mesaj filterin cavablanması üçün qeyd edildi, xaiş bu mesajı silməyin!" ) msg_o = await new_handler.client.forward_messages( entity=BOTLOG_CHATID, messages=msg, from_peer=new_handler.chat_id, silent=True) msg_id = msg_o.id else: await new_handler.edit( LANG['NEED_BOTLOG'] ) return elif new_handler.reply_to_msg_id and not string: rep_msg = await new_handler.get_reply_message() string = rep_msg.text success = " **{}** `{} {}`" if add_filter(str(new_handler.chat_id), keyword, string, msg_id) is True: await new_handler.edit(success.format(keyword, LANG['GENEL_FILTER'], LANG['ADDED'])) else: await new_handler.edit(success.format(keyword, LANG['GENEL_FILTER'], LANG['UPDATED']))
async def genelfilter(event): try: from userbot.modules.sql_helper.filter_sql import add_filter except AttributeError: await event.edit("`Bot qeyri-SQL rejimində işləyir!!`") return mesj = split_quotes(event.pattern_match.group(1)) if len(mesj) != 0: keyword = mesj[0] try: string = mesj[1] except IndexError: string = "" else: await event.edit(LANG['GENEL_USAGE']) return msg = await event.get_reply_message() msg_id = None if msg and msg.media and not string: if BOTLOG_CHATID: await event.client.send_message( BOTLOG_CHATID, f"#ÜMUMİFİLTER\ \nQrup ID: {event.chat_id}\ \nFiltr: {keyword}\ \n\nBu mesaj filtr cavabı üçün yerləşdirilib, xahiş edirəm bu mesajı silməyin.!" ) msg_o = await event.client.forward_messages( entity=BOTLOG_CHATID, messages=msg, from_peer=event.chat_id, silent=True) msg_id = msg_o.id else: await event.edit(LANG['NEED_BOTLOG']) return elif event.reply_to_msg_id and not string: rep_msg = await event.get_reply_message() string = rep_msg.text success = " **{}** `{} {}`" if add_filter("GENEL", keyword, string, msg_id) is True: await event.edit( success.format(keyword, LANG['GENEL_FILTER'], LANG['ADDED'])) else: await event.edit( success.format(keyword, LANG['GENEL_FILTER'], LANG['UPDATED']))
async def add_new_filter(new_handler): """ .filter komutu bir sohbete yeni filtreler eklemeye izin verir """ try: from userbot.modules.sql_helper.filter_sql import add_filter except AttributeError: await new_handler.edit("`Bot Non-SQL modunda çalışıyor!!`") return mesj = new_handler.text if '"' in mesj: keyword = re.findall(r"\"(.*)\"", mesj)[0] string = re.findall(r"\s\S*$", mesj)[0] else: keyword = new_handler.pattern_match.group(1) string = new_handler.text.partition(keyword)[2] msg = await new_handler.get_reply_message() msg_id = None if msg and msg.media and not string: if BOTLOG_CHATID: await new_handler.client.send_message( BOTLOG_CHATID, f"#FILTER\ \nGrup ID: {new_handler.chat_id}\ \nFiltre: {keyword}\ \n\nBu mesaj filtrenin cevaplanması için kaydedildi, lütfen bu mesajı silmeyin!" ) msg_o = await new_handler.client.forward_messages( entity=BOTLOG_CHATID, messages=msg, from_peer=new_handler.chat_id, silent=True) msg_id = msg_o.id else: await new_handler.edit( "`Bir medyanın filtreye karşılık olarak kaydedilebilmesi için BOTLOG_CHATID değerinin ayarlanması gerekli.`" ) return elif new_handler.reply_to_msg_id and not string: rep_msg = await new_handler.get_reply_message() string = rep_msg.text success = " **{}** `filtresi {}`" if add_filter(str(new_handler.chat_id), keyword, string, msg_id) is True: await new_handler.edit(success.format(keyword, 'eklendi')) else: await new_handler.edit(success.format(keyword, 'güncellendi'))
async def add_new_filter(new_handler): """For .filter command, allows adding new filters in a chat""" if new_handler.chat_id in BLACKLIST_CHAT: return await new_handler.edit( "**Perintah ini Dilarang digunakan di Group ini**") try: from userbot.modules.sql_helper.filter_sql import add_filter except AttributeError: await new_handler.edit("**Berjalan Pada Mode Non-SQL!**") return value = new_handler.pattern_match.group(1).split(None, 1) """ - The first words after .filter(space) is the keyword - """ keyword = value[0] try: string = value[1] except IndexError: string = None msg = await new_handler.get_reply_message() msg_id = None if msg and msg.media and not string: if BOTLOG_CHATID: await new_handler.client.send_message( BOTLOG_CHATID, f"**#FILTER\nID OBROLAN:** {new_handler.chat_id}\n**TRIGGER:** `{keyword}`" "\n\n**Pesan Berikut Disimpan Sebagai Data Balasan Filter Untuk Obrolan, Mohon Jangan Menghapusnya**", ) msg_o = await new_handler.client.forward_messages( entity=BOTLOG_CHATID, messages=msg, from_peer=new_handler.chat_id, silent=True, ) msg_id = msg_o.id else: return await new_handler.edit( "**Untuk menyimpan media sebagai balasan ke filter** `BOTLOG_CHATID` **harus disetel.**" ) elif new_handler.reply_to_msg_id and not string: rep_msg = await new_handler.get_reply_message() string = rep_msg.text success = "**Berhasil Menambahkan Filter** `{}` **{}**" if add_filter(str(new_handler.chat_id), keyword, string, msg_id) is True: await new_handler.edit(success.format(keyword, "Disini")) else: await new_handler.edit(success.format(keyword, "Disini"))
async def add_new_filter(new_handler): """ For .filter command, allows adding new filters in a chat """ try: from userbot.modules.sql_helper.filter_sql import add_filter except AttributeError: await new_handler.edit("`Running on Non-SQL mode!`") return value = new_handler.pattern_match.group(1).split(None, 1) """ - The first words after .filter(space) is the keyword - """ keyword = value[0] try: string = value[1] except IndexError: string = None msg = await new_handler.get_reply_message() msg_id = None if msg and msg.media and not string: if BOTLOG_CHATID: await new_handler.client.send_message( BOTLOG_CHATID, f"#FILTER\ \nCHAT ID: {new_handler.chat_id}\ \nTRIGGER: {keyword}\ \n\nThe following message is saved as the filter's reply data for the chat, please do NOT delete it !!" ) msg_o = await new_handler.client.forward_messages( entity=BOTLOG_CHATID, messages=msg, from_peer=new_handler.chat_id, silent=True) msg_id = msg_o.id else: await new_handler.edit( "`Saving media as reply to the filter requires the BOTLOG_CHATID to be set.`" ) return elif new_handler.reply_to_msg_id and not string: rep_msg = await new_handler.get_reply_message() string = rep_msg.text success = "`Filter` **{}** `{} successfully`." if add_filter(str(new_handler.chat_id), keyword, string, msg_id) is True: await new_handler.edit(success.format(keyword, 'added')) else: await new_handler.edit(success.format(keyword, 'updated'))
async def add_new_filter(new_handler): """ For .filter command, allows adding new filters in a chat """ try: from userbot.modules.sql_helper.filter_sql import add_filter except AttributeError: await new_handler.edit("`Executando em modo não-SQL!`") return value = new_handler.pattern_match.group(1).split(None, 1) """ - The first words after .filter(space) is the keyword - """ keyword = value[0] try: string = value[1] except IndexError: string = None msg = await new_handler.get_reply_message() msg_id = None if msg and msg.media and not string: if BOTLOG_CHATID: await new_handler.client.send_message( BOTLOG_CHATID, f"#FILTER\nCHAT ID: {new_handler.chat_id}\nTRIGGER: {keyword}" "\n\nA mensagem a seguir é salva como os dados de resposta do filtro para o bate-papo, NÃO a exclua !!", ) msg_o = await new_handler.client.forward_messages( entity=BOTLOG_CHATID, messages=msg, from_peer=new_handler.chat_id, silent=True, ) msg_id = msg_o.id else: return await new_handler.edit( "`Salvar mídia como resposta ao filtro requer que BOTLOG_CHATID seja definido.`" ) elif new_handler.reply_to_msg_id and not string: rep_msg = await new_handler.get_reply_message() string = rep_msg.text success = "`Filtro` **{}** `{} com sucesso`." if add_filter(str(new_handler.chat_id), keyword, string, msg_id) is True: await new_handler.edit(success.format(keyword, "adicionado")) else: await new_handler.edit(success.format(keyword, "atualizado"))
async def add_new_filter(new_handler): """ For .filter command, allows adding new filters in a chat """ try: from userbot.modules.sql_helper.filter_sql import add_filter except AttributeError: await new_handler.edit("`Berjalan pada mode Non-SQL!`") return value = new_handler.pattern_match.group(1).split(None, 1) """ - The first words after .filter(space) is the keyword - """ keyword = value[0] try: string = value[1] except IndexError: string = None msg = await new_handler.get_reply_message() msg_id = None if msg and msg.media and not string: if BOTLOG_CHATID: await new_handler.client.send_message( BOTLOG_CHATID, f"#FILTER\nCHAT ID: {new_handler.chat_id}\nTRIGGER: {keyword}" "\n\nPesan berikut disimpan sebagai data balasan filter untuk obrolan, tolong JANGAN di hapus !!", ) msg_o = await new_handler.client.forward_messages( entity=BOTLOG_CHATID, messages=msg, from_peer=new_handler.chat_id, silent=True, ) msg_id = msg_o.id else: return await new_handler.edit( "`Saving media as reply to the filter requires the BOTLOG_CHATID to be set.`" ) elif new_handler.reply_to_msg_id and not string: rep_msg = await new_handler.get_reply_message() string = rep_msg.text success = "`Filter` **{}** `{} berhasil`." if add_filter(str(new_handler.chat_id), keyword, string, msg_id) is True: await new_handler.edit(success.format(keyword, "added")) else: await new_handler.edit(success.format(keyword, "updated"))
async def add_new_filter(new_handler): """For .filter command, allows adding new filters in a chat""" try: from userbot.modules.sql_helper.filter_sql import add_filter except AttributeError: await new_handler.edit("`Berjalan di mode Non-SQL!`") return value = new_handler.pattern_match.group(1).split(None, 1) """ - The first words after .filter(space) is the keyword - """ keyword = value[0] try: string = value[1] except IndexError: string = None msg = await new_handler.get_reply_message() msg_id = None if msg and msg.media and not string: if BOTLOG_CHATID: await new_handler.client.send_message( BOTLOG_CHATID, f"#FILTER\nID Obrolan : {new_handler.chat_id}\nPemicu : {keyword}" "\n\nPesan berikut disimpan sebagai data balasan filter untuk obrolan.\n**Tolong jangan dihapus!**", ) msg_o = await new_handler.client.forward_messages( entity=BOTLOG_CHATID, messages=msg, from_peer=new_handler.chat_id, silent=True, ) msg_id = msg_o.id else: return await new_handler.edit( "`Menyimpan media sebagai balasan untuk filter membutuhkan penyetelan BOTLOG_CHATID.`" ) elif new_handler.reply_to_msg_id and not string: rep_msg = await new_handler.get_reply_message() string = rep_msg.text success = "Filter **{}** berhasil **{}**." if add_filter(str(new_handler.chat_id), keyword, string, msg_id) is True: await new_handler.edit(success.format(keyword, "ditambahkan")) else: await new_handler.edit(success.format(keyword, "diperbarui"))
async def add_new_filter(new_handler): # Prevent Channel Bug to control filter if new_handler.is_channel and not new_handler.is_group: await new_handler.edit("`Filter Commad isn't permitted on channels`") return """ For .filter command, allows adding new filters in a chat """ try: from userbot.modules.sql_helper.filter_sql import add_filter except AttributeError: await new_handler.edit("`Running on Non-SQL mode!`") return keyword = new_handler.pattern_match.group(1) string = new_handler.text.partition(keyword)[2] msg = await new_handler.get_reply_message() msg_id = None if msg and msg.media and not string: if BOTLOG_CHATID: await new_handler.client.send_message( BOTLOG_CHATID, f"#FILTER\nCHAT ID: {new_handler.chat_id}\nTRIGGER: {keyword}" "\n\nThe following message is saved as the filter's reply data for the chat, please do NOT delete it !!", ) msg_o = await new_handler.client.forward_messages( entity=BOTLOG_CHATID, messages=msg, from_peer=new_handler.chat_id, silent=True, ) msg_id = msg_o.id else: return await new_handler.edit( "`Saving media as reply to the filter requires the BOTLOG_CHATID to be set.`" ) elif new_handler.reply_to_msg_id and not string: rep_msg = await new_handler.get_reply_message() string = rep_msg.text success = "`Filter` **{}** `{} successfully`" if add_filter(str(new_handler.chat_id), keyword, string, msg_id) is True: await new_handler.edit(success.format(keyword, "added")) else: await new_handler.edit(success.format(keyword, "updated"))
async def add_new_filter(new_handler): """ For .filter command, allows adding new filters in a chat """ try: from userbot.modules.sql_helper.filter_sql import add_filter except AttributeError: await new_handler.edit("`Berjalan Pada Mode Non-SQL!`") return value = new_handler.pattern_match.group(1).split(None, 1) """ - The first words after .filter(space) is the keyword - """ keyword = value[0] try: string = value[1] except IndexError: string = None msg = await new_handler.get_reply_message() msg_id = None if msg and msg.media and not string: if BOTLOG_CHATID: await new_handler.client.send_message( BOTLOG_CHATID, f"#FILTER\nID OBROLAN: {new_handler.chat_id}\nTRIGGER: {keyword}" "\n\n`Pesan Berikut Disimpan Sebagai Data Balasan Filter Untuk Obrolan, Mohon Jangan Menghapusnya King`" ) msg_o = await new_handler.client.forward_messages( entity=BOTLOG_CHATID, messages=msg, from_peer=new_handler.chat_id, silent=True) msg_id = msg_o.id else: return await new_handler.edit( "`Untuk menyimpan media sebagai balasan ke filter, BOTLOG_CHATID harus disetel.`" ) elif new_handler.reply_to_msg_id and not string: rep_msg = await new_handler.get_reply_message() string = rep_msg.text success = "`Sukses Menambahkan Filter` **{}** `{}`." if add_filter(str(new_handler.chat_id), keyword, string, msg_id) is True: await new_handler.edit(success.format(keyword, 'Disini')) else: await new_handler.edit(success.format(keyword, 'Disini'))
async def add_new_filter(new_handler): try: from userbot.modules.sql_helper.filter_sql import add_filter except AttributeError: await new_handler.edit("`Running on Non-SQL mode!`") return value = new_handler.pattern_match.group(1).split(None, 1) keyword = value[0] try: string = value[1] except IndexError: string = None msg = await new_handler.get_reply_message() msg_id = None if msg and msg.media and not string: if BOTLOG_CHATID: await new_handler.client.send_message( BOTLOG_CHATID, f"#FILTER\nCHAT ID: {new_handler.chat_id}\nTRIGGER: {keyword}" "\n\nPesan berikut disimpan sebagai data balasan filter untuk obrolan, tolong JANGAN hapus !!", ) msg_o = await new_handler.client.forward_messages( entity=BOTLOG_CHATID, messages=msg, from_peer=new_handler.chat_id, silent=True, ) msg_id = msg_o.id else: return await new_handler.edit( "`Saving media as reply to the filter requires the BOTLOG_CHATID to be set.`" ) elif new_handler.reply_to_msg_id and not string: rep_msg = await new_handler.get_reply_message() string = rep_msg.text success = "`Filter` **{}** `{} ditambahkan`." if add_filter(str(new_handler.chat_id), keyword, string, msg_id) is True: await new_handler.edit(success.format(keyword, "sukses")) else: await new_handler.edit(success.format(keyword, "diperbarui,dan"))
async def add_new_filter(new_handler): """ For .filter command, allows adding new filters in a chat """ try: from userbot.modules.sql_helper.filter_sql import add_filter except AttributeError: await new_handler.edit("Non-SQL mode ON") return keyword = new_handler.pattern_match.group(1) string = new_handler.text.partition(keyword)[2] msg = await new_handler.get_reply_message() msg_id = None if msg and msg.media and not string: if BOTLOG_CHATID: await new_handler.client.send_message( BOTLOG_CHATID, f"#FILTER\ \nCHAT ID: {new_handler.chat_id}\ \nTRIGGER: {keyword}\ \n\nThe following message is saved as the filter's reply data for the chat, please do NOT delete it !!" ) msg_o = await new_handler.client.forward_messages( entity=BOTLOG_CHATID, messages=msg, from_peer=new_handler.chat_id, silent=True) msg_id = msg_o.id else: await new_handler.edit( "Saving media as reply to the filter requires the BOTLOG_CHATID to be set." ) return elif new_handler.reply_to_msg_id and not string: rep_msg = await new_handler.get_reply_message() string = rep_msg.text success = "Filter **{}** {} successfully" if add_filter(str(new_handler.chat_id), keyword, string, msg_id) is True: await new_handler.edit(success.format(keyword, 'added')) else: await new_handler.edit(success.format(keyword, 'updated'))
async def add_new_filter(new_handler): """ For .filter command, allows adding new filters in a chat """ try: from userbot.modules.sql_helper.filter_sql import add_filter except AttributeError: await new_handler.edit("`Running on Non-SQL mode!`") return keyword = new_handler.pattern_match.group(1) string = new_handler.text.partition(keyword)[2] msg = await new_handler.get_reply_message() msg_id = None if msg and msg.media and not string: if BOTLOG_CHATID: await new_handler.client.send_message( BOTLOG_CHATID, f"#FILTER_BARU\ \nID Grup: {new_handler.chat_id}\ \nKata Kunci: {keyword}\ \n\nJangan Dihapus Karena Filtermu Akan Hilang") msg_o = await new_handler.client.forward_messages( entity=BOTLOG_CHATID, messages=msg, from_peer=new_handler.chat_id, silent=True) msg_id = msg_o.id else: await new_handler.edit( "`Saving media as reply to the filter requires the BOTLOG_CHATID to be set.`" ) return elif new_handler.reply_to_msg_id and not string: rep_msg = await new_handler.get_reply_message() string = rep_msg.text success = "Filter **{}** Berhasil Ditambahkan" if add_filter(str(new_handler.chat_id), keyword, string, msg_id) is True: await new_handler.edit(success.format(keyword, 'added')) else: await new_handler.edit(success.format(keyword, 'updated'))
async def add_new_filter(new_handler): """ For .filter command, allows adding new filters in a chat """ if not new_handler.text[0].isalpha() and new_handler.text[0] not in ( "/", "#", "@", "!"): try: from userbot.modules.sql_helper.filter_sql import add_filter except AttributeError: await new_handler.edit("`Running on Non-SQL mode!`") return message = new_handler.text kek = message.split() string = "" for i in range(2, len(kek)): string = string + " " + str(kek[i]) if new_handler.reply_to_msg_id: string = " " + (await new_handler.get_reply_message()).text msg = "`Filter` **{}** `{} successfully`" if add_filter(str(new_handler.chat_id), kek[1], string[1:]) is True: await new_handler.edit(msg.format(kek[1], 'added')) else: await new_handler.edit(msg.format(kek[1], 'updated'))