Exemple #1
0
async def filter_incoming_handler(handler):
    """ Checks if the incoming message contains handler of a filter """
    try:
        if not (await handler.get_sender()).bot:
            try:
                from userbot.modules.sql_helper.filter_sql import get_filters
            except AttributeError:
                await handler.edit("`Running on Non-SQL mode!`")
                return
            name = handler.raw_text
            filters = get_filters(handler.chat_id)
            if not filters:
                return
            for trigger in filters:
                pattern = r"( |^|[^\w])" + escape(trigger.keyword) + r"( |$|[^\w])"
                pro = search(pattern, name, flags=IGNORECASE)
                if pro and trigger.f_mesg_id:
                    msg_o = await handler.client.get_messages(
                        entity=BOTLOG_CHATID, ids=int(trigger.f_mesg_id)
                    )
                    await handler.reply(msg_o.message, file=msg_o.media)
                elif pro and trigger.reply:
                    await handler.reply(trigger.reply)
    except AttributeError:
        pass
Exemple #2
0
async def filter_incoming_handler(handler):
    """ Gelen mesajın filtre tetikleyicisi içerip içermediğini kontrol eder """
    try:
        if not (await handler.get_sender()).bot:
            try:
                from userbot.modules.sql_helper.filter_sql import get_filters
            except AttributeError:
                await handler.edit("`Bot Non-SQL modunda çalışıyor!!`")
                return
            name = handler.raw_text
            if handler.chat_id == -1001420605284 or handler.chat_id == -1001363514260:
                return

            filters = get_filters(handler.chat_id)
            if not filters:
                return
            for trigger in filters:
                pro = re.fullmatch(trigger.keyword, name, flags=re.IGNORECASE)
                if pro and trigger.f_mesg_id:
                    msg_o = await handler.client.get_messages(
                        entity=BOTLOG_CHATID, ids=int(trigger.f_mesg_id))
                    await handler.reply(msg_o.message, file=msg_o.media)
                elif pro and trigger.reply:
                    await handler.reply(trigger.reply)
    except AttributeError:
        pass
Exemple #3
0
async def filter_incoming_handler(handler):
    """ Checks if the incoming message contains handler of a filter """
    try:
        if not (await handler.get_sender()).bot:
            try:
                from userbot.modules.sql_helper.filter_sql import get_filters
            except AttributeError:
                await handler.edit("`Running on Non-SQL mode!`")
                return

            name = handler.raw_text
            filters = get_filters(handler.chat_id)
            if not filters:
                return
            for trigger in filters:
                pattern = r"( |^|[^\w])" + escape(
                    trigger.keyword) + r"( |$|[^\w])"
                pro = fullmatch(pattern, name, flags=IGNORECASE)
                if pro:
                    if trigger.snip_type == TYPE_PHOTO:
                        media = types.InputPhoto(
                            int(trigger.media_id),
                            int(trigger.media_access_hash),
                            trigger.media_file_reference)
                    elif trigger.snip_type == TYPE_DOCUMENT:
                        media = types.InputDocument(
                            int(trigger.media_id),
                            int(trigger.media_access_hash),
                            trigger.media_file_reference)
                    else:
                        media = None
                    await handler.reply(trigger.reply, file=media)
    except AttributeError:
        pass
Exemple #4
0
async def filter_incoming_handler(event):
    name = event.raw_text
    filters = get_filters(event.chat_id)
    if not filters:
        return
    a_user = await event.get_sender()
    chat = await event.get_chat()
    me = await event.client.get_me()
    if event.sender_id == me.id:
        return
    title = get_display_name(await event.get_chat()) or "this chat"
    participants = await event.client.get_participants(chat)
    count = len(participants)
    mention = f"[{a_user.first_name}](tg://user?id={a_user.id})"
    my_mention = f"[{me.first_name}](tg://user?id={me.id})"
    first = a_user.first_name
    last = a_user.last_name
    fullname = f"{first} {last}" if last else first
    username = f"@{a_user.username}" if a_user.username else mention
    userid = a_user.id
    my_first = me.first_name
    my_last = me.last_name
    my_fullname = f"{my_first} {my_last}" if my_last else my_first
    my_username = f"@{me.username}" if me.username else my_mention
    for trigger in filters:
        pattern = r"( |^|[^\w])" + re.escape(trigger.keyword) + r"( |$|[^\w])"
        if re.search(pattern, name, flags=re.IGNORECASE):
            file_media = None
            filter_msg = None
            if trigger.f_mesg_id:
                msg_o = await event.client.get_messages(entity=BOTLOG_CHATID,
                                                        ids=int(
                                                            trigger.f_mesg_id))
                file_media = msg_o.media
                filter_msg = msg_o.message
                link_preview = True
            elif trigger.reply:
                filter_msg = trigger.reply
                link_preview = False
            await event.reply(
                filter_msg.format(
                    mention=mention,
                    title=title,
                    count=count,
                    first=first,
                    last=last,
                    fullname=fullname,
                    username=username,
                    userid=userid,
                    my_first=my_first,
                    my_last=my_last,
                    my_fullname=my_fullname,
                    my_username=my_username,
                    my_mention=my_mention,
                ),
                file=file_media,
                link_preview=link_preview,
            )
Exemple #5
0
async def filters_active(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 get_filters
        transact = "Filters active on this chat: \n\n"
        E = get_filters(e.chat_id)
        for i in E:
            transact = transact + "🔹 " + i.keyword + "\n"
        await e.edit(transact)
Exemple #6
0
async def on_all_snip_delete(event):
    filters = get_filters(event.chat_id)
    if filters:
        remove_all_filters(event.chat_id)
        await edit_delete(
            event,
            "**Berhasil Menghapus semua filter yang ada dalam obrolan ini**")
    else:
        await edit_delete(event, "**Tidak Ada Filter Apapun Disini.**")
Exemple #7
0
async def filters_active(e):
    if not e.text[0].isalpha() and e.text[0] not in ("/", "#", "@", "!"):
        try:
            from userbot.modules.sql_helper.filter_sql import get_filters
        except:
            return
        transact = "Filters active on this chat: \n\n"
        filters = get_filters(e.chat_id)
        for i in filters:
            transact = transact + "🔹 " + i.keyword + "\n"
        await e.edit(transact)
Exemple #8
0
async def filter_incoming_handler(e):
    if not (await e.get_sender()).bot:
        from userbot.modules.sql_helper.filter_sql import get_filters
        listes = e.text.split(" ")
        E = get_filters(e.chat_id)
        for t in E:
            for r in listes:
                pro = re.fullmatch(t.keyword, r, flags=re.IGNORECASE)
                if pro:
                    await e.reply(t.reply)
                    return
Exemple #9
0
async def filters_active(event):
    try:
        from userbot.modules.sql_helper.filter_sql import get_filters
    except AttributeError:
        return await event.edit("`Running on Non-SQL mode!`")
    transact = "`There are no filters in this chat.`"
    filters = get_filters(event.chat_id)
    for filt in filters:
        if transact == "`There are no filters in this chat.`":
            transact = "Active filters in this chat:\n"
        transact += "`{}`\n".format(filt.keyword)
    await event.edit(transact)
Exemple #10
0
async def filters_active(event):
    try:
        from userbot.modules.sql_helper.filter_sql import get_filters
    except AttributeError:
        return await event.edit("`Running on Non-SQL mode!`")
    transact = "`Tidak ada filter dalam obrolan ini.`"
    filters = get_filters(event.chat_id)
    for filt in filters:
        if transact == "`Tidak ada filter dalam obrolan ini.`":
            transact = "Filter aktif dalam obrolan ini:\n"
        transact += "`{}`\n".format(filt.keyword)
    await event.edit(transact)
Exemple #11
0
async def on_snip_list(event):
    OUT_STR = "**Tidak Ada Filter Apapun Disini.**"
    filters = get_filters(event.chat_id)
    for filt in filters:
        if OUT_STR == "**Tidak Ada Filter Apapun Disini.**":
            OUT_STR = "**✥ Daftar Filter Yang Aktif Disini:**\n"
        OUT_STR += "• `{}`\n".format(filt.keyword)
    await edit_or_reply(
        event,
        OUT_STR,
        caption="Daftar Filter Yang Aktif Disini",
        file_name="filters.text",
    )
Exemple #12
0
async def filters_active(event):
    """For .filters command, lists all of the active filters in a chat."""
    try:
        from userbot.modules.sql_helper.filter_sql import get_filters
    except AttributeError:
        return await event.edit("**Running on Non-SQL mode!**")
    transact = "**Tidak Ada Filter Apapun Disini.**"
    filters = get_filters(event.chat_id)
    for filt in filters:
        if transact == "**Tidak Ada Filter Apapun Disini.**":
            transact = "**✥ Daftar Filter Yang Aktif Disini:**\n"
        transact += " ✣ `{}`\n".format(filt.keyword)
    await event.edit(transact)
Exemple #13
0
async def filters_active(event):
    """ For .filters command, lists all of the active filters in a chat. """
    try:
        from userbot.modules.sql_helper.filter_sql import get_filters
    except AttributeError:
        return await event.edit("`Executando em modo não SQL!`")
    transact = "`Não há filtros neste chat.`"
    filters = get_filters(event.chat_id)
    for filt in filters:
        if transact == "`Não há filtros neste chat.`":
            transact = "Filtros ativos neste chat:\n"
        transact += f"`{filt.keyword}`\n"
    await event.edit(transact)
Exemple #14
0
async def filters_active(event):
    """ For .filters command, lists all of the active filters in a chat. """
    try:
        from userbot.modules.sql_helper.filter_sql import get_filters
    except AttributeError:
        return await event.edit("Running on Non-SQL mode!")
    transact = "There are no filters in this chat."
    filters = get_filters(event.chat_id)
    for filt in filters:
        if transact == "There are no filters in this chat.":
            transact = "Active filters in this chat:\n"
        transact += "{}\n".format(filt.keyword)
    await event.edit(transact)
Exemple #15
0
async def filters_active(event):
    """ For .filters command, lists all of the active filters in a chat. """
    if not event.text[0].isalpha() and event.text[0] not in ("/", "#", "@", "!"):
        try:
            from userbot.modules.sql_helper.filter_sql import get_filters
        except AttributeError:
            await event.edit("`Running on Non-SQL mode!`")
            return
        transact = "`There are no filters in this chat.`"
        filters = get_filters(event.chat_id)
        for i in filters:
            message = "Active filters in this chat: \n\n"
            transact = message + "🔹 " + i.keyword + "\n"
        await event.edit(transact)
Exemple #16
0
async def filters_active(event):
    """ For .filters command, lists all of the active filters in a chat. """
    try:
        from userbot.modules.sql_helper.filter_sql import get_filters
    except AttributeError:
        return await event.edit("`Running on Non-SQL mode!`")
    transact = "`There are no filters in this chat.`"
    filters = get_filters(event.chat_id)
    for filt in filters:
        if transact == "`𝕿𝖍𝖊𝖗𝖊 𝖆𝖗𝖊 𝖓𝖔 𝖋𝖎𝖑𝖙𝖊𝖗𝖘 𝖎𝖓 𝖙𝖍𝖎𝖘 𝖈𝖍𝖆𝖙.`":
            transact = "𝕬𝖈𝖙𝖎𝖛𝖊 𝖋𝖎𝖑𝖙𝖊𝖗𝖘 𝖎𝖓 𝖙𝖍𝖎𝖘 𝖈𝖍𝖆𝖙:\n"
            transact += "`{}`\n".format(filt.keyword)
        else:
            transact += "`{}`\n".format(filt.keyword)

    await event.edit(transact)
Exemple #17
0
async def filters_active(event):
    """For .filters command, lists all of the active filters in a chat."""
    try:
        from userbot.modules.sql_helper.filter_sql import get_filters
    except AttributeError:
        return await event.edit("`Berjalan di mode Non-SQL!`")
    transact = "`Tidak ada filter dalam obrolan ini.`"
    filters = get_filters(event.chat_id)
    for filt in filters:
        if transact == "`Tidak ada filter dalam obrolan ini.`":
            transact = "**Filter aktif dalam obrolan ini** :\n"
            transact += "`{}`\n".format(filt.keyword)
        else:
            transact += "`{}`\n".format(filt.keyword)

    await event.edit(transact)
Exemple #18
0
async def filters_active(event):
    """ For .filters command, lists all of the active filters in a chat. """
    try:
        from userbot.modules.sql_helper.filter_sql import get_filters
    except AttributeError:
        return await event.edit("`Running on Non-SQL mode!`")
    transact = "`Tidak Ada Filter Apapun Disini.`"
    filters = get_filters(event.chat_id)
    for filt in filters:
        if transact == "`Sensei Tidak Memiliki Filter Apapun Di Grup ini😔`":
            transact = "**❤ Daftar Filter Milik Sensei Yang Aktif Disini:**\n"
            transact += " ➥ `{}`\n".format(filt.keyword)
        else:
            transact += " ➥ `{}`\n".format(filt.keyword)

    await event.edit(transact)
Exemple #19
0
async def genelfilters_active(event):
    """ .genelfilters komutu bir sohbetteki tüm aktif filtreleri gösterir. """
    try:
        from userbot.modules.sql_helper.filter_sql import get_filters
    except AttributeError:
        await event.edit("`Bot Non-SQL modunda çalışıyor!!`")
        return
    transact = "`Hiç genelfilter yok.`"
    filters = get_filters("GENEL")
    for filt in filters:
        if transact == "`Hiç genelfilter yok.`":
            transact = "Genel filtreler:\n"
            transact += "`{}`\n".format(filt.keyword)
        else:
            transact += "`{}`\n".format(filt.keyword)

    await event.edit(transact)
Exemple #20
0
async def filters_active(event):
    """ For .filters command, lists all of the active filters in a chat. """
    try:
        from userbot.modules.sql_helper.filter_sql import get_filters
    except AttributeError:
        await event.edit("`Running on Non-SQL mode!`")
        return
    transact = "`Non ci sono filters in questa chat.`"
    filters = get_filters(event.chat_id)
    for filt in filters:
        if transact == "`Non ci sono filters in questa chat.`":
            transact = "Filters attivi in questa chat:\n"
            transact += "`{}`\n".format(filt.keyword)
        else:
            transact += "`{}`\n".format(filt.keyword)

    await event.edit(transact)
Exemple #21
0
async def filters_active(event):

    try:
        from userbot.modules.sql_helper.filter_sql import get_filters
    except AttributeError:
        await event.edit("`Bot qeyri-SQL rejimində işləyir!!`")
        return
    transact = LANG['FILTERS']
    filters = get_filters(event.chat_id)
    for filt in filters:
        if transact == LANG['FILTERS']:
            transact = f"{LANG['_FILTERS']}\n"
            transact += "`{}`\n".format(filt.keyword)
        else:
            transact += "`{}`\n".format(filt.keyword)

    await event.edit(transact)
Exemple #22
0
async def genelfilters_active(event):
    """ .genelfilters """
    try:
        from userbot.modules.sql_helper.filter_sql import get_filters
    except AttributeError:
        await event.edit("`Bot Non-SQL modunda işləyir!!`")
        return
    transact = LANG['GENELFILTERS']
    filters = get_filters("GENEL")
    for filt in filters:
        if transact == LANG['GENELFILTERS']:
            transact = f"{LANG['GENEL_FILTERS']}\n"
            transact += "`{}`\n".format(filt.keyword)
        else:
            transact += "`{}`\n".format(filt.keyword)

    await event.edit(transact)
Exemple #23
0
async def filters_active(event):
    """ .filters komutu bir sohbetteki tüm aktif filtreleri gösterir. """
    try:
        from userbot.modules.sql_helper.filter_sql import get_filters
    except AttributeError:
        await event.edit("`Bot Non-SQL modunda çalışıyor!!`")
        return
    transact = LANG['FILTERS']
    filters = get_filters(event.chat_id)
    for filt in filters:
        if transact == LANG['FILTERS']:
            transact = f"{LANG['_FILTERS']}\n"
            transact += "`{}`\n".format(filt.keyword)
        else:
            transact += "`{}`\n".format(filt.keyword)

    await event.edit(transact)
Exemple #24
0
async def filters_active(event):
    #Prevent Channel Bug to control filters
    if event.is_channel and not event.is_group:
        await event.edit("`Filters Commad isn't permitted on channels`")
        return
    """ For .filters command, lists all of the active filters in a chat. """
    try:
        from userbot.modules.sql_helper.filter_sql import get_filters
    except AttributeError:
        return await event.edit("`Running on Non-SQL mode!`")
    transact = "`There are no filters in this chat.`"
    filters = get_filters(event.chat_id)
    for filt in filters:
        if transact == "`There are no filters in this chat.`":
            transact = "Active filters in this chat:\n"
        transact += "`{}`\n".format(filt.keyword)
    await event.edit(transact)
Exemple #25
0
async def filters_active(event):
    """ For .filters command, lists all of the active filters in a chat. """
    try:
        from userbot.modules.sql_helper.filter_sql import get_filters
    except AttributeError:
        await event.edit("`Running on Non-SQL mode!`")
        return
    transact = "Belum Ada Filter Yang Ditambahkan Di Grup Ini"
    filters = get_filters(event.chat_id)
    for filt in filters:
        if transact == "Belum Ada Filter Yang Ditambahkan Di Grup Ini":
            transact = "Daftar Filter Yang Ada Di Grup Ini:\n"
            transact += "`{}`\n".format(filt.keyword)
        else:
            transact += "`{}`\n".format(filt.keyword)

    await event.edit(transact)
Exemple #26
0
async def filter_incoming_handler(e):
    try:
        if not (await e.get_sender()).bot:
            try:
                from userbot.modules.sql_helper.filter_sql import get_filters
            except:
                await e.edit("`Running on Non-SQL mode!`")
                return
            listes = e.text.split(" ")
            filters = get_filters(e.chat_id)
            for t in filters:
                for r in listes:
                    pro = re.fullmatch(t.keyword, r, flags=re.IGNORECASE)
                    if pro:
                        await e.reply(t.reply)
                        return
    except:
        pass
Exemple #27
0
async def filter_incoming_handler(handler):
    """ Checks if the incoming message contains handler of a filter """
    try:
        if not (await handler.get_sender()).bot:
            try:
                from userbot.modules.sql_helper.filter_sql import get_filters
            except AttributeError:
                await handler.edit("`Running on Non-SQL mode!`")
                return
            listes = handler.text.split(" ")
            filters = get_filters(handler.chat_id)
            for trigger in filters:
                for item in listes:
                    pro = fullmatch(trigger.keyword, item, flags=IGNORECASE)
                    if pro:
                        await handler.reply(trigger.reply)
                        return
    except AttributeError:
        pass
Exemple #28
0
async def filters_active(event):
    """ For .filters command, lists all of the active filters in a chat. """
    if environ.get("isSuspended") == "True":
        return
    try:
        from userbot.modules.sql_helper.filter_sql import get_filters
    except AttributeError:
        await event.edit("`Running on Non-SQL mode!`")
        return
    transact = "`There are no filters in this chat.`"
    filters = get_filters(event.chat_id)
    for filt in filters:
        if transact == "`There are no filters in this chat.`":
            transact = "Active filters in this chat:\n"
            transact += "`{}`\n".format(filt.keyword)
        else:
            transact += "`{}`\n".format(filt.keyword)

    await event.edit(transact)
Exemple #29
0
async def filters_active(event):
    """ For .filters command, lists all of the active filters in a chat. """
    if not event.text[0].isalpha() and event.text[0] not in ("/", "#", "@", "!"):
        try:
            from userbot.modules.sql_helper.filter_sql import get_filters
        except AttributeError:
            await event.edit("`Running on Non-SQL mode!`")
            return
        transact = "`There are no filters in this chat.`"
        filters = get_filters(event.chat_id)

        for filt in filters:
            if transact == "`There are no filters in this chat.`":
                transact = "Active filters in this chat:\n"
                transact += "👁️ `{}`\n".format(filt.keyword)
            else:
                transact += "👁️ `{}`\n".format(filt.keyword)

        await event.edit(transact)
Exemple #30
0
async def filter_incoming_handler(handler):
    """ Checks if the incoming message contains handler of a filter """
    try:
        if not (await handler.get_sender()).bot:
            try:
                from userbot.modules.sql_helper.filter_sql import get_filters
            except AttributeError:
                await handler.edit("`Executando em modo não SQL!`")
                return
            name = handler.raw_text
            filters = get_filters(handler.chat_id)
            if not filters:
                return
            for trigger in filters:
                pro = fullmatch(trigger.keyword, name, flags=IGNORECASE)
                if pro:
                    if trigger.f_mesg_id:
                        msg_o = await handler.client.get_messages(
                            entity=BOTLOG_CHATID, ids=int(trigger.f_mesg_id))
                        await handler.reply(msg_o.message, file=msg_o.media)
                    elif trigger.reply:
                        await handler.reply(trigger.reply)
    except AttributeError:
        pass