Example #1
0
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```")
Example #2
0
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```")
Example #3
0
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```")
Example #4
0
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'))
Example #5
0
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'))
Example #6
0
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']))
Example #8
0
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']))
Example #9
0
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'))
Example #10
0
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']))
Example #11
0
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']))
Example #12
0
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'))
Example #13
0
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"))
Example #14
0
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'))
Example #15
0
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"))
Example #16
0
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"))
Example #17
0
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"))
Example #18
0
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"))
Example #19
0
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'))
Example #20
0
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"))
Example #21
0
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'))
Example #22
0
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'))
Example #23
0
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'))