Example #1
0
async def approvepm(apprvpm):    
    try:
        from userbot.modules.sql_helper.pm_permit_sql import approve
    except AttributeError:
        await apprvpm.edit("`Running `")
        return
    if apprvpm.reply_to_msg_id:
        reply = await apprvpm.get_reply_message()
        ruser = await apprvpm.client.get_entity(reply.from_id)
        aname = ruser.id
        name0 = str(ruser.first_name)
        uid = ruser.id
    else:
        aname = await apprvpm.client.get_entity(apprvpm.chat_id)
        name0 = str(aname.first_name)
        uid = apprvpm.chat_id
    try:
        approve(uid)
    except IntegrityError:
        await apprvpm.edit("You allowed to pm!")
        return
    await apprvpm.edit(f"[{name0}](tg://user?id={uid}) `approved to PM!`")
    async for message in apprvpm.client.iter_messages(apprvpm.chat_id,
                                                      from_user='******',
                                                      search=UNAPPROVED_MSG):
        await message.delete()
    if BOTLOG:
        await apprvpm.client.send_message(
            BOTLOG_CHATID,
            "#APPROVED\n" + "User: "******"[{name0}](tg://user?id={uid})",
        )
Example #2
0
async def approvepm(apprvpm):
    """For .ok command, give someone the permissions to PM you."""
    try:
        from userbot.modules.sql_helper.globals import gvarstatus
        from userbot.modules.sql_helper.pm_permit_sql import approve
    except AttributeError:
        return await apprvpm.edit("`Running on Non-SQL mode!`")

    if apprvpm.reply_to_msg_id:
        reply = await apprvpm.get_reply_message()
        replied_user = await apprvpm.client.get_entity(reply.sender_id)
        uid = replied_user.id
        name0 = str(replied_user.first_name)

    elif apprvpm.pattern_match.group(1):
        inputArgs = apprvpm.pattern_match.group(1)

        try:
            inputArgs = int(inputArgs)
        except ValueError:
            pass

        try:
            user = await apprvpm.client.get_entity(inputArgs)
        except BaseException:
            return await apprvpm.edit("**Invalid username/ID.**")

        if not isinstance(user, User):
            return await apprvpm.edit("**This can be done only with users.**")

        uid = user.id
        name0 = str(user.first_name)

    else:
        aname = await apprvpm.client.get_entity(apprvpm.chat_id)
        if not isinstance(aname, User):
            return await apprvpm.edit("**This can be done only with users.**")
        name0 = str(aname.first_name)
        uid = apprvpm.chat_id

    # Get user custom msg
    getmsg = gvarstatus("unapproved_msg")
    UNAPPROVED_MSG = getmsg if getmsg is not None else DEF_UNAPPROVED_MSG
    async for message in apprvpm.client.iter_messages(
        apprvpm.chat_id, from_user="******", search=UNAPPROVED_MSG
    ):
        await message.delete()

    try:
        approve(uid)
    except IntegrityError:
        return await apprvpm.edit("`Pesan Anda Sudah Diterima`")

    await apprvpm.edit(f"[{name0}](tg://user?id={uid}) `Pesan Anda Sudah Diterima`")

    if BOTLOG:
        await apprvpm.client.send_message(
            BOTLOG_CHATID,
            "#APPROVED\n" + "User: "******"[{name0}](tg://user?id={uid})",
        )
Example #3
0
async def approvepm(apprvpm):
    if not apprvpm.text[0].isalpha() and apprvpm.text[0] not in ("/", "#", "@",
                                                                 "!"):
        try:
            from userbot.modules.sql_helper.pm_permit_sql import approve
        except:
            await apprvpm.edit("`Running on Non-SQL mode!`")
            return

        if apprvpm.reply_to_msg_id:
            reply = await apprvpm.get_reply_message()
            replied_user = await apprvpm.client(
                GetFullUserRequest(reply.from_id))
            aname = replied_user.user.id
            name0 = str(replied_user.user.first_name)
            approve(replied_user.user.id)
        else:
            approve(apprvpm.chat_id)
            aname = await apprvpm.client.get_entity(apprvpm.chat_id)
            name0 = str(aname.first_name)

        await apprvpm.edit(
            f"[{name0}](tg://user?id={apprvpm.chat_id}) `User Approved to PM!`"
        )
        await apprvpm.delete()

        if LOGGER:
            await apprvpm.client.send_message(
                LOGGER_GROUP,
                f"[{name0}](tg://user?id={apprvpm.chat_id})"
                "Was Approved to PM you.",
            )
Example #4
0
async def approvepm(apprvpm):
    """ For .approve command, give someone the permissions to PM you. """
    try:
        from userbot.modules.sql_helper.pm_permit_sql import approve
    except AttributeError:
        await apprvpm.edit("`Running on Non-SQL mode!`")
        return

    if apprvpm.reply_to_msg_id:
        reply = await apprvpm.get_reply_message()
        replied_user = await apprvpm.client.get_entity(reply.from_id)
        aname = replied_user.id
        name0 = str(replied_user.first_name)
        uid = replied_user.id

    else:
        aname = await apprvpm.client.get_entity(apprvpm.chat_id)
        name0 = str(aname.first_name)
        uid = apprvpm.chat_id

    try:
        approve(uid)
    except IntegrityError:
        await apprvpm.edit("`User may already be approved.`")
        return

    await apprvpm.edit(f"[{name0}](tg://user?id={uid}) `approved to PM!`")

    async for message in apprvpm.client.iter_messages(apprvpm.chat_id,
                                                      from_user='******',
                                                      search=UNAPPROVED_MSG):
Example #5
0
async def auto_accept(event):
    """ Will approve automatically if you texted them first. """
    if not PM_AUTO_BAN:
        return
    self_user = await event.client.get_me()
    if event.is_private and event.chat_id != 777000 and event.chat_id != self_user.id and not (
            await event.get_sender()).bot:
        try:
            from userbot.modules.sql_helper.pm_permit_sql import is_approved
            from userbot.modules.sql_helper.pm_permit_sql import approve
        except AttributeError:
            return

        chat = await event.get_chat()
        if isinstance(chat, User):
            if is_approved(event.chat_id) or chat.bot:
                return
            async for message in event.client.iter_messages(event.chat_id,
                                                            reverse=True,
                                                            limit=1):
                if message.message is not UNAPPROVED_MSG and message.from_id == self_user.id:
                    try:
                        approve(event.chat_id)
                    except IntegrityError:
                        return

                if is_approved(event.chat_id) and BOTLOG:
                    await event.client.send_message(
                        BOTLOG_CHATID,
                        "#AUTO-APPROVED\n" + "User: "******"[{chat.first_name}](tg://user?id={chat.id})",
                    )
Example #6
0
async def auto_accept(event):
    """ İlk mesajı atan sizseniz otomatik olarak onaylanır. """
    if not PM_AUTO_BAN:
        return
    self_user = await event.client.get_me()
    if event.is_private and event.chat_id != 777000 and event.chat_id != self_user.id and not (
            await event.get_sender()).bot:
        try:
            from userbot.modules.sql_helper.pm_permit_sql import is_approved
            from userbot.modules.sql_helper.pm_permit_sql import approve
        except AttributeError:
            return

        chat = await event.get_chat()
        if isinstance(chat, User):
            if is_approved(event.chat_id) or chat.bot:
                return
            async for message in event.client.iter_messages(event.chat_id,
                                                            reverse=True,
                                                            limit=1):
                if message.message is not PLUGIN_MESAJLAR['pm'] and message.from_id == self_user.id:
                    try:
                        approve(event.chat_id)
                    except IntegrityError:
                        return

                if is_approved(event.chat_id) and BOTLOG:
                    await event.client.send_message(
                        BOTLOG_CHATID,
                        "#OTOMATIK-ONAYLANDI\n" + "Kullanıcı: " +
                        f"[{chat.first_name}](tg://user?id={chat.id})",
                    )
Example #7
0
async def approvepm(apprvpm):
    """For .approve command, give someone the permissions to PM you."""
    try:
        from userbot.modules.sql_helper.globals import gvarstatus
        from userbot.modules.sql_helper.pm_permit_sql import approve
    except AttributeError:
        return await apprvpm.edit("`Berjalan di mode Non-SQL!`")

    if apprvpm.reply_to_msg_id:
        reply = await apprvpm.get_reply_message()
        replied_user = await apprvpm.client.get_entity(reply.sender_id)
        aname = replied_user.id
        name0 = str(replied_user.first_name)
        uid = replied_user.id
    elif apprvpm.pattern_match.group(1):
        inputArgs = apprvpm.pattern_match.group(1)
        if inputArgs.isdigit():
            inputArgs = int(inputArgs)
        try:
            user = await apprvpm.client.get_entity(inputArgs)
        except BaseException:
            return await apprvpm.edit("`Nama pengguna/ID tidak valid`")
        if not isinstance(user, User):
            return await apprvpm.edit("`Anda tidak mengacu pada Pengguna`")
        uid = user.id
        name0 = str(user.first_name)
    else:
        aname = await apprvpm.client.get_entity(apprvpm.chat_id)
        if not isinstance(aname, User):
            return await apprvpm.edit("`Anda tidak mengacu pada Pengguna`")
        name0 = str(aname.first_name)
        uid = apprvpm.chat_id

    # Get user custom msg
    getmsg = gvarstatus("unapproved_msg")
    if getmsg is not None:
        UNAPPROVED_MSG = getmsg
    else:
        UNAPPROVED_MSG = DEF_UNAPPROVED_MSG

    async for message in apprvpm.client.iter_messages(apprvpm.chat_id,
                                                      from_user="******",
                                                      search=UNAPPROVED_MSG):
        await message.delete()

    try:
        approve(uid)
    except IntegrityError:
        return await apprvpm.edit(
            f"[{name0}](tg://user?id={uid}) mungkin sudah diizinkan.")

    await apprvpm.edit(f"[{name0}](tg://user?id={uid}) diizinkan untuk PM.")

    if BOTLOG:
        await apprvpm.client.send_message(
            BOTLOG_CHATID,
            "#DISETUJUI\n" + "**Pengguna :** " +
            f"[{name0}](tg://user?id={uid})",
        )
Example #8
0
async def hehehe(event):
    if event.fwd_from:
        return
    chat = await event.get_chat()
    if event.is_private:
        if not pm_permit_sql.is_approved(chat.id):
            pm_permit_sql.approve(chat.id, "supreme lord ehehe")
            await bot.send_message(chat, "`This inbox has been blessed by my master. Consider yourself lucky.`\n**Increased Stability and Karma** (づ ̄ ³ ̄)づ")
async def approvepm(apprvpm):
    """ .approve komutu herhangi birine PM atabilme izni verir. """
    try:
        from userbot.modules.sql_helper.pm_permit_sql import approve
    except:
        await apprvpm.edit("`Bot Non-SQL modunda çalışıyor!!`")
        return

    if apprvpm.reply_to_msg_id:
        reply = await apprvpm.get_reply_message()
        reply_user = await apprvpm.client.get_entity(reply.from_id)
    else:
        reply_user = await apprvpm.client.get_entity(apprvpm.chat_id)

    if DEFAULT_NAME:
        black_sahip = f"{DEFAULT_NAME}"
    else:
        black_sahip = "Sahibim"

    id = reply_user.id
    first_name = str(reply_user.first_name)
    if reply_user.last_name:
        last_name = str(reply_user.last_name)
    else:
        last_name = ''

    username = '******' + reply_user.username if reply_user.username else f'[{first_name} {last_name}](tg://user?id={id})'
    mention = f'[{first_name} {last_name}](tg://user?id={id})'

    try:
        approve(id)
    except IntegrityError:
        await apprvpm.edit(LANG['ALREADY'])
        return

    await apprvpm.edit(PLUGIN_MESAJLAR['approve'].format(
        id=id,
        username=username,
        mention=mention,
        blacksahip=black_sahip,
        first_name=first_name,
        last_name=last_name))
    async for message in apprvpm.client.iter_messages(
            apprvpm.chat_id,
            from_user='******',
            search=PLUGIN_MESAJLAR['pm'].format(id=id,
                                                username=username,
                                                mention=first_name,
                                                blacksahip=black_sahip,
                                                first_name=first_name,
                                                last_name=last_name)):
        await message.delete()

    if BOTLOG:
        await apprvpm.client.send_message(
            BOTLOG_CHATID,
            "#ONAYLANDI\n" + "Kullanıcı: " + mention,
        )
Example #10
0
async def approvepm(e):
  if not e.text[0].isalpha():
    from userbot.modules.sql_helper.pm_permit_sql import approve
    approve(e.chat_id)
    await e.edit("`Approved to PM!`")
    if LOGGER:
        aname = await bot.get_entity(e.chat_id)
        name0 = str(name.first_name)
        await bot.send_message(LOGGER_GROUP,'['+ name0 +'](tg://user?id='+str(e.chat_id)+')'+" was approved to PM you.")
Example #11
0
async def approvepm(apprvpm):
    """For .approve command, give someone the permissions to PM you."""
    try:
        from userbot.modules.sql_helper.globals import gvarstatus
        from userbot.modules.sql_helper.pm_permit_sql import approve
    except AttributeError:
        return await apprvpm.edit("`Running on Non-SQL mode!`")

    if apprvpm.reply_to_msg_id:
        reply = await apprvpm.get_reply_message()
        replied_user = await apprvpm.client.get_entity(reply.sender_id)
        aname = replied_user.id
        name0 = str(replied_user.first_name)
        uid = replied_user.id
    elif apprvpm.pattern_match.group(1):
        inputArgs = apprvpm.pattern_match.group(1)
        if inputArgs.isdigit():
            inputArgs = int(inputArgs)
        try:
            user = await apprvpm.client.get_entity(inputArgs)
        except BaseException:
            return await apprvpm.edit("`Invalid username/ID.`")
        if not isinstance(user, User):
            return await apprvpm.edit("`You're not referring to a user.`")
        uid = user.id
        name0 = str(user.first_name)
    else:
        aname = await apprvpm.client.get_entity(apprvpm.chat_id)
        if not isinstance(aname, User):
            return await apprvpm.edit("`You're not referring to a user.`")
        name0 = str(aname.first_name)
        uid = apprvpm.chat_id

    # Get user custom msg
    getmsg = gvarstatus("unapproved_msg")
    if getmsg is not None:
        UNAPPROVED_MSG = getmsg
    else:
        UNAPPROVED_MSG = DEF_UNAPPROVED_MSG

    async for message in apprvpm.client.iter_messages(apprvpm.chat_id,
                                                      from_user="******",
                                                      search=UNAPPROVED_MSG):
        await message.delete()

    try:
        approve(uid)
    except IntegrityError:
        return await apprvpm.edit("`User may already be approved.`")

    await apprvpm.edit(f"[{name0}](tg://user?id={uid}) `approved to PM!`")

    if BOTLOG:
        await apprvpm.client.send_message(
            BOTLOG_CHATID,
            "#APPROVED\n" + "User: "******"[{name0}](tg://user?id={uid})",
        )
Example #12
0
async def auto_accept(event):
    """ İlk mesajı atan sizseniz otomatik olarak onaylanır. """
    if not PM_AUTO_BAN:
        return
    self_user = await event.client.get_me()
    if event.is_private and event.chat_id != 777000 and event.chat_id != self_user.id and not (
            await event.get_sender()).bot:
        try:
            from userbot.modules.sql_helper.pm_permit_sql import is_approved
            from userbot.modules.sql_helper.pm_permit_sql import approve
        except AttributeError:
            return

        chat = await event.get_chat()
        id = chat.id
        first_name = str(chat.first_name)
        if chat.last_name:
            last_name = str(chat.last_name)
        else:
            last_name = ''

        username = '******' + chat.username if chat.username else f'[{first_name} {last_name}](tg://user?id={id})'
        mention = f'[{first_name} {last_name}](tg://user?id={id})'

        if isinstance(chat, User):
            if is_approved(event.chat_id) or chat.bot:
                return
            async for message in event.client.iter_messages(event.chat_id,
                                                            reverse=True,
                                                            limit=1):
                if type(PLUGIN_MESAJLAR['afk']) is str:
                    if message.message is not PLUGIN_MESAJLAR['pm'].format(
                            id=id,
                            username=username,
                            mention=mention,
                            first_name=first_name,
                            last_name=last_name
                    ) and message.from_id == self_user.id:
                        try:
                            approve(event.chat_id)
                        except IntegrityError:
                            return
                else:
                    if message is not PLUGIN_MESAJLAR[
                            'pm'] and message.from_id == self_user.id:
                        try:
                            approve(event.chat_id)
                        except IntegrityError:
                            return

                if is_approved(event.chat_id) and BOTLOG:
                    await event.client.send_message(
                        BOTLOG_CHATID,
                        "#AVTOMATİK-İCAZE\n" + "İstifadəçi: " +
                        f"[{chat.first_name}](tg://user?id={chat.id})",
                    )
Example #13
0
async def approvepm(apprvpm):
    """ .approve  """
    try:
        from userbot.modules.sql_helper.pm_permit_sql import approve
    except:
        await apprvpm.edit("`Bot Non-SQL modunda işləyir!!`")
        return

    if apprvpm.reply_to_msg_id:
        reply = await apprvpm.get_reply_message()
        reply_user = await apprvpm.client.get_entity(reply.from_id)
    else:
        reply_user = await apprvpm.client.get_entity(apprvpm.chat_id)

    id = reply_user.id
    first_name = str(reply_user.first_name)
    if reply_user.last_name:
        last_name = str(reply_user.last_name)
    else:
        last_name = ''

    username = '******' + reply_user.username if reply_user.username else f'[{first_name} {last_name}](tg://user?id={id})'
    mention = f'[{first_name} {last_name}](tg://user?id={id})'

    try:
        approve(id)
    except IntegrityError:
        await apprvpm.edit(LANG['ALREADY'])
        return

    await apprvpm.edit(PLUGIN_MESAJLAR['approve'].format(id=id,
                                                         username=username,
                                                         mention=mention,
                                                         first_name=first_name,
                                                         last_name=last_name))
    async for message in apprvpm.client.iter_messages(
            apprvpm.chat_id,
            from_user='******',
            search=PLUGIN_MESAJLAR['pm'].format(id=id,
                                                username=username,
                                                mention=first_name,
                                                first_name=first_name,
                                                last_name=last_name)):
        await message.delete()

    if BOTLOG:
        await apprvpm.client.send_message(
            BOTLOG_CHATID,
            "#İCAZEVERİLDİ\n" + "İstifadəçi: " + mention,
        )
Example #14
0
async def approvepm(apprvpm):
    """ For .approve command, give someone the permissions to PM you. """
    try:
        from userbot.modules.sql_helper.pm_permit_sql import approve
        from userbot.modules.sql_helper.globals import gvarstatus
    except AttributeError:
        await apprvpm.edit("`Running on Non-SQL mode!`")
        return

    if apprvpm.reply_to_msg_id:
        reply = await apprvpm.get_reply_message()
        replied_user = await apprvpm.client.get_entity(reply.from_id)
        aname = replied_user.id
        name0 = str(replied_user.first_name)
        uid = replied_user.id

    else:
        aname = await apprvpm.client.get_entity(apprvpm.chat_id)
        name0 = str(aname.first_name)
        uid = apprvpm.chat_id

    # Get user custom msg
    getmsg = gvarstatus("unapproved_msg")
    if getmsg is not None:
        UNAPPROVED_MSG = getmsg
    else:
        UNAPPROVED_MSG = DEF_UNAPPROVED_MSG

    async for message in apprvpm.client.iter_messages(apprvpm.chat_id,
                                                      from_user='******',
                                                      search=UNAPPROVED_MSG):
        await message.delete()

    try:
        approve(uid)
    except IntegrityError:
        await apprvpm.edit("`This nibba may already be approved.`")
        async for message in apprvpm.client.iter_messages(
                apprvpm.chat_id, from_user='******', search=UNAPPROVED_MSG):
            await message.delete()
        return

    await apprvpm.edit(
        f"`Nibba `[{name0}](tg://user?id={uid})` approved to PM!`")

    if BOTLOG:
        await apprvpm.client.send_message(
            BOTLOG_CHATID,
            "#APPROVED\n" + "User: "******"[{name0}](tg://user?id={uid})",
        )
Example #15
0
async def approvepm(apprvpm):
    """For .ok command, give someone the permissions to PM you."""
    try:
        from userbot.modules.sql_helper.globals import gvarstatus
        from userbot.modules.sql_helper.pm_permit_sql import approve
    except AttributeError:
        return await apprvpm.edit("`Running on Non-SQL mode!`")

    if apprvpm.reply_to_msg_id:
        reply = await apprvpm.get_reply_message()
        replied_user = await apprvpm.client.get_entity(reply.from_id)
        aname = replied_user.id
        name0 = str(replied_user.first_name)
        uid = replied_user.id

    else:
        aname = await apprvpm.client.get_entity(apprvpm.chat_id)
        name0 = str(aname.first_name)
        uid = apprvpm.chat_id

    # Get user custom msg
    getmsg = gvarstatus("unapproved_msg")
    if getmsg is not None:
        UNAPPROVED_MSG = getmsg
    else:
        UNAPPROVED_MSG = DEF_UNAPPROVED_MSG

    async for message in apprvpm.client.iter_messages(apprvpm.chat_id,
                                                      from_user="******",
                                                      search=UNAPPROVED_MSG):
        await message.delete()

    try:
        approve(uid)
    except IntegrityError:
        return await apprvpm.edit(
            "`Oke, Pesan Anda Sudah Diterima Oleh Pemilik Saya 😼`")

    await apprvpm.edit(
        f"`𝙷𝚊𝚒 👋` [{name0}](tg://user?id={uid}) `𝙿𝚎𝚜𝚊𝚗 𝙰𝚗𝚍𝚊 𝚂𝚞𝚍𝚊𝚑 𝙳𝚒𝚝𝚎𝚛𝚒𝚖𝚊` ⚡")
    await apprvpm.delete(getmsg)
    await message.delete()

    if BOTLOG:
        await apprvpm.client.send_message(
            BOTLOG_CHATID,
            "#DITERIMA\n" + "User: "******"[{name0}](tg://user?id={uid})")
Example #16
0
async def approvepm(apprvpm):
    """ Para o comando .approve, dê a alguém as permissões para enviar um PM para você. """
    try:
        from userbot.modules.sql_helper.globals import gvarstatus
        from userbot.modules.sql_helper.pm_permit_sql import approve
    except AttributeError:
        await apprvpm.edit("`Executando em modo não-SQL!`")
        return

    if apprvpm.reply_to_msg_id:
        reply = await apprvpm.get_reply_message()
        replied_user = await apprvpm.client.get_entity(reply.from_id)
        aname = replied_user.id
        name0 = str(replied_user.first_name)
        uid = replied_user.id

    else:
        aname = await apprvpm.client.get_entity(apprvpm.chat_id)
        name0 = str(aname.first_name)
        uid = apprvpm.chat_id

    # Get user custom msg
    getmsg = gvarstatus("unapproved_msg")
    if getmsg is not None:
        UNAPPROVED_MSG = getmsg
    else:
        UNAPPROVED_MSG = DEF_UNAPPROVED_MSG

    async for message in apprvpm.client.iter_messages(apprvpm.chat_id,
                                                      from_user="******",
                                                      search=UNAPPROVED_MSG):
        await message.delete()

    try:
        approve(uid)
    except IntegrityError:
        await apprvpm.edit("`O usuário já está permitido.`")
        return

    await apprvpm.edit(
        f"[{name0}](tg://user?id={uid}) `permitido de enviar PMs!`")

    if BOTLOG:
        await apprvpm.client.send_message(
            BOTLOG_CHATID,
            "#APPROVED\n" + "User: "******"[{name0}](tg://user?id={uid})",
        )
Example #17
0
async def approvepm(e):
    if not e.text[0].isalpha() and e.text[0] not in ("/", "#", "@", "!"):
        try:
            from userbot.modules.sql_helper.pm_permit_sql import approve
        except:
            await e.edit("`Running on Non-SQL mode!`")
            return
        approve(e.chat_id)
        await e.edit("`I have approved you to PM!`")
        if LOGGER:
            aname = await bot.get_entity(e.chat_id)
            name0 = str(aname.first_name)
            await bot.send_message(
                LOGGER_GROUP,
                "[" + name0 + "](tg://user?id=" + str(e.chat_id) + ")" +
                " was approved to PM you.",
            )
Example #18
0
async def approvepm(apprvpm):
    """ For .pm command, give someone the permissions to PM you. """
    if not apprvpm.text[0].isalpha() and apprvpm.text[0] not in ("/", "#", "@",
                                                                 "!"):
        try:
            from userbot.modules.sql_helper.pm_permit_sql import approve
        except AttributeError:
            await apprvpm.edit("`Running on Non-SQL mode!`")
            return

        if apprvpm.reply_to_msg_id:
            reply = await apprvpm.get_reply_message()
            replied_user = await apprvpm.client(
                GetFullUserRequest(reply.from_id))
            aname = replied_user.user.id
            name0 = str(replied_user.user.first_name)
            uid = replied_user.user.id

        else:
            aname = await apprvpm.client.get_entity(apprvpm.chat_id)
            name0 = str(aname.first_name)
            uid = apprvpm.chat_id

        try:
            approve(uid)
        except IntegrityError:
            await apprvpm.edit("`User may already be approved.`")
            await asyncio.sleep(2.5)
            await apprvpm.delete()
            return

        await apprvpm.edit(f"[{name0}](tg://user?id={uid}) `approved to PM!`")
        await asyncio.sleep(2.5)
        await apprvpm.delete()


        async for message in apprvpm.client.iter_messages(
                apprvpm.chat_id, from_user='******', search=UNAPPROVED_MSG,
                limit=1):
            await message.delete()

        if BOTLOG:
            await apprvpm.client.send_message(
                BOTLOG_CHATID,
                "#APPROVED\n" + "User: "******"[{name0}](tg://user?id={uid})",
            )
Example #19
0
async def approvepm(apprvpm):
    """ For .approve command, give someone the permissions to PM you. """
    try:
        from userbot.modules.sql_helper.globals import gvarstatus
        from userbot.modules.sql_helper.pm_permit_sql import approve
    except AttributeError:
        return await apprvpm.edit("`Berjalan di mode Non-SQL!`")

    if apprvpm.reply_to_msg_id:
        reply = await apprvpm.get_reply_message()
        replied_user = await apprvpm.client.get_entity(reply.from_id)
        aname = replied_user.id
        name0 = str(replied_user.first_name)
        uid = replied_user.id

    else:
        aname = await apprvpm.client.get_entity(apprvpm.chat_id)
        name0 = str(aname.first_name)
        uid = apprvpm.chat_id

    # Get user custom msg
    getmsg = gvarstatus("unapproved_msg")
    if getmsg is not None:
        UNAPPROVED_MSG = getmsg
    else:
        UNAPPROVED_MSG = DEF_UNAPPROVED_MSG

    async for message in apprvpm.client.iter_messages(apprvpm.chat_id,
                                                      from_user="******",
                                                      search=UNAPPROVED_MSG):
        await message.delete()

    try:
        approve(uid)
    except IntegrityError:
        return await apprvpm.edit(
            f"[{name0}](tg://user?id={uid}) mungkin sudah diizinkan.")

    await apprvpm.edit(f"[{name0}](tg://user?id={uid}) diizinkan untuk PM.")

    if BOTLOG:
        await apprvpm.client.send_message(
            BOTLOG_CHATID,
            "#DISETUJUI\n" + "**Pengguna :** " +
            f"[{name0}](tg://user?id={uid})",
        )
Example #20
0
async def auto_accept(event):
    """ Will approve nibbas automatically if you texted them first. """
    try:
        from userbot.modules.sql_helper.pm_permit_sql import is_approved
        from userbot.modules.sql_helper.pm_permit_sql import approve
    except AttributeError:
        return

    chat = await event.get_chat()
    if isinstance(chat, User):
        if is_approved(event.chat_id):
            return
        async for message in event.client.iter_messages(chat.id, reverse=True, limit=1):
            if message.from_id == (await event.client.get_me()).id:
                approve(chat.id)
                if BOTLOG:
                    await event.client.send_message(
                        BOTLOG_CHATID,
                        "#AUTO-APPROVED\n"
                        + "User: "******"[{chat.first_name}](tg://user?id={chat.id})",
                    )
Example #21
0
File: trx.py Project: sahru404/auto
async def approvepm(apprvpm):
    """ For .approve command, give someone the permissions to PM you. """
    try:
        from userbot.modules.sql_helper.pm_permit_sql import approve
    except AttributeError:
        return await apprvpm.edit("`Running on Non-SQL mode!`")

    if apprvpm.reply_to_msg_id:
        reply = await apprvpm.get_reply_message()
        replied_user = await apprvpm.client.get_entity(reply.from_id)
        aname = replied_user.id
        name0 = str(replied_user.first_name)
        uid = replied_user.id

    else:
        aname = await apprvpm.client.get_entity(apprvpm.chat_id)
        name0 = str(aname.first_name)
        uid = apprvpm.chat_id

    try:
        approve(uid)
    except IntegrityError:
        return await apprvpm.edit(
            "`User ini mungkin sudah di tag dalam transaksi.`")

    await apprvpm.edit(
        f"`#Lazaruz Sedang Melakukan Proses Transaksi Dengan `[{name0}](tg://user?id={uid})"
    )

    async for message in apprvpm.client.iter_messages(apprvpm.chat_id,
                                                      from_user='******',
                                                      search=UNAPPROVED_MSG):
        await message.delete()

    if BOTLOG:
        await apprvpm.client.send_message(
            BOTLOG_CHATID,
            "#SedangTransaksi\n" + "Dengan User: "******"[{name0}](tg://user?id={uid})",
        )
Example #22
0
async def approvepm(apprvpm):
    """ .approve komutu herhangi birine PM atabilme izni verir. """
    try:
        from userbot.modules.sql_helper.pm_permit_sql import approve
    except:
        await apprvpm.edit("`Bot Non-SQL modunda çalışıyor!!`")
        return

    if apprvpm.reply_to_msg_id:
        reply = await apprvpm.get_reply_message()
        replied_user = await apprvpm.client.get_entity(reply.from_id)
        aname = replied_user.id
        name0 = str(replied_user.first_name)
        uid = replied_user.id

    else:
        aname = await apprvpm.client.get_entity(apprvpm.chat_id)
        name0 = str(aname.first_name)
        uid = apprvpm.chat_id

    try:
        approve(uid)
    except IntegrityError:
        await apprvpm.edit(
            "`Kullanıcı halihazırda PM gönderebiliyor olmalıdır.`")
        return

    await apprvpm.edit(
        f"[{name0}](tg://user?id={uid}) `kişisi PM gönderebilir!`")

    async for message in apprvpm.client.iter_messages(apprvpm.chat_id,
                                                      from_user='******',
                                                      search=UNAPPROVED_MSG):
        await message.delete()

    if BOTLOG:
        await apprvpm.client.send_message(
            BOTLOG_CHATID,
            "#ONAYLANDI\n" + "Kullanıcı: " + f"[{name0}](tg://user?id={uid})",
        )
Example #23
0
async def approvepm(apprvpm):
    """ For .approve command, give someone the permissions to PM you. """
    if not apprvpm.text[0].isalpha() and apprvpm.text[0] not in ("/", "#", "@",
                                                                 "!"):
        try:
            from userbot.modules.sql_helper.pm_permit_sql import approve
        except AttributeError:
            await apprvpm.edit("`Running on Non-SQL mode!`")
            await apprvpm.delete()
            return

        if apprvpm.reply_to_msg_id:
            reply = await apprvpm.get_reply_message()
            replied_user = await apprvpm.client(
                GetFullUserRequest(reply.from_id))
            aname = replied_user.user.id
            name0 = str(replied_user.user.first_name)
            uid = replied_user.user.id

        else:
            aname = await apprvpm.client.get_entity(apprvpm.chat_id)
            name0 = str(aname.first_name)
            uid = apprvpm.chat_id

        try:
            approve(uid)
        except IntegrityError:
            await apprvpm.edit("User may already be approved.")
            await apprvpm.delete()
            return

        await apprvpm.edit(f"[{name0}](tg://user?id={uid}) can PM now 😄")
        await apprvpm.delete()

        if LOGGER:
            await apprvpm.client.send_message(
                LOGGER_GROUP,
                "#APPROVED\n" + "User: "******"[{name0}](tg://user?id={uid})",
            )
Example #24
0
async def approvepm(apprvpm):
    """ For .pm command, give someone the permissions to PM you. """
    if not apprvpm.text[0].isalpha() and apprvpm.text[0] not in ("/", "#", "@",
                                                                 "!"):
        try:
            from userbot.modules.sql_helper.pm_permit_sql import approve
        except AttributeError:
            await apprvpm.edit("`Running on Non-SQL mode!`")
            return

        if apprvpm.reply_to_msg_id:
            reply = await apprvpm.get_reply_message()
            replied_user = await apprvpm.client(
                GetFullUserRequest(reply.from_id))
            aname = replied_user.user.id
            name0 = str(replied_user.user.first_name)
            uid = replied_user.user.id

        else:
            aname = await apprvpm.client.get_entity(apprvpm.chat_id)
            name0 = str(aname.first_name)
            uid = apprvpm.chat_id

        try:
            approve(uid)
        except IntegrityError:
            await apprvpm.edit("`This Fellow Already Approved to Pm .`")
            return

        await apprvpm.edit(
            f"[{name0}](tg://user?id={uid}) `retarted nibba approved to PM, KEK!`"
        )

        if BOTLOG:
            await apprvpm.client.send_message(
                BOTLOG_CHATID,
                "#APPROVED\n" + "User: "******"[{name0}](tg://user?id={uid})",
            )
Example #25
0
async def approvepm(apprvpm):
    """ For .approve command, give someone the permissions to PM you. """
    try:
        from userbot.modules.sql_helper.pm_permit_sql import approve
    except AttributeError:
        await apprvpm.edit("Non-SQL mode ON")
        return

    if apprvpm.reply_to_msg_id:
        reply = await apprvpm.get_reply_message()
        replied_user = await apprvpm.client.get_entity(reply.from_id)
        aname = replied_user.id
        name0 = str(replied_user.first_name)
        uid = replied_user.id

    else:
        aname = await apprvpm.client.get_entity(apprvpm.chat_id)
        name0 = str(aname.first_name)
        uid = apprvpm.chat_id

    try:
        approve(uid)
    except IntegrityError:
        await apprvpm.edit("User already 𝐀𝐏𝐏𝐑𝐎𝐕𝐄𝐃.")
        return

    await apprvpm.edit(f"[{name0}](tg://user?id={uid}) 𝐀𝐏𝐏𝐑𝐎𝐕𝐄𝐃 to PM!")

    async for message in apprvpm.client.iter_messages(apprvpm.chat_id,
                                                      from_user='******',
                                                      search=UNAPPROVED_MSG):
        await message.delete()

    if BOTLOG:
        await apprvpm.client.send_message(
            BOTLOG_CHATID,
            "#APPROVED\n" + "User: "******"[{name0}](tg://user?id={uid})",
        )
Example #26
0
async def approvepm(apprvpm):
    """For .approve command, give someone the permissions to PM you."""
    try:
        from userbot.modules.sql_helper.globals import gvarstatus
        from userbot.modules.sql_helper.pm_permit_sql import approve
    except AttributeError:
        return await apprvpm.edit("**Executando em modo não SQL!**")

    if apprvpm.reply_to_msg_id:
        reply = await apprvpm.get_reply_message()
        replied_user = await apprvpm.client.get_entity(reply.sender_id)
        uid = replied_user.id
        name0 = str(replied_user.first_name)

    elif apprvpm.pattern_match.group(1):
        inputArgs = apprvpm.pattern_match.group(1)

        try:
            inputArgs = int(inputArgs)
        except ValueError:
            pass

        try:
            user = await apprvpm.client.get_entity(inputArgs)
        except:
            return await apprvpm.edit("**Nome de usuário/ID inválido.**")

        if not isinstance(user, User):
            return await apprvpm.edit(
                "**Isso pode ser feito apenas com usuários.**")

        uid = user.id
        name0 = str(user.first_name)

    else:
        aname = await apprvpm.client.get_entity(apprvpm.chat_id)
        if not isinstance(aname, User):
            return await apprvpm.edit(
                "**Isso pode ser feito apenas com usuários.**")
        name0 = str(aname.first_name)
        uid = apprvpm.chat_id

    # Get user custom msg
    getmsg = gvarstatus("unapproved_msg")
    UNAPPROVED_MSG = getmsg if getmsg is not None else DEF_UNAPPROVED_MSG
    async for message in apprvpm.client.iter_messages(apprvpm.chat_id,
                                                      from_user="******",
                                                      search=UNAPPROVED_MSG):
        await message.delete()

    try:
        approve(uid)
    except IntegrityError:
        return await apprvpm.edit("**O usuário talvez já esteja aprovado.**")

    await apprvpm.edit(
        f"[{name0}](tg://user?id={uid}) **permitido mandar mensagens privadas!**"
    )

    if BOTLOG:
        await apprvpm.client.send_message(
            BOTLOG_CHATID,
            "#APPROVED\n" + "Usuário: " + f"[{name0}](tg://user?id={uid})",
        )
Example #27
0
            return

        if apprvpm.reply_to_msg_id:
            reply = await apprvpm.get_reply_message()
            replied_user = await apprvpm.client(GetFullUserRequest(reply.from_id))
            aname = replied_user.user.id
            name0 = str(replied_user.user.first_name)
            uid = replied_user.user.id

        else:
            aname = await apprvpm.client.get_entity(apprvpm.chat_id)
            name0 = str(aname.first_name)
            uid = apprvpm.chat_id

        try:
            approve(uid)
        except IntegrityError:
            await apprvpm.edit("`User may already be approved.`")
            return

        await apprvpm.edit(
            f"[{name0}](tg://user?id={uid}) `approved to PM!`"
        )

        if LOGGER:
            await apprvpm.client.send_message(
                LOGGER_GROUP,
                "#APPROVED\n"
                + "User: "******"[{name0}](tg://user?id={uid})",
            )
Example #28
0
        try:
            from userbot.modules.sql_helper.pm_permit_sql import is_approved
            from userbot.modules.sql_helper.pm_permit_sql import approve
        except AttributeError:
            return

        chat = await event.get_chat()
        if isinstance(chat, User):
            if is_approved(event.chat_id) or chat.bot:
                return
            async for message in event.client.iter_messages(event.chat_id,
                                                            reverse=True,
                                                            limit=1):
                if message.message is not UNAPPROVED_MSG and message.from_id == self_user.id:
                    try:
                        approve(event.chat_id)
                    except IntegrityError:
                        return

                if is_approved(event.chat_id) and BOTLOG:
                    await event.client.send_message(
                        BOTLOG_CHATID,
                        "#AUTO-APPROVED\n" + "User: "******"[{chat.first_name}](tg://user?id={chat.id})",
                    )


@register(outgoing=True, pattern="^.notifoff$")
async def notifoff(noff_event):
    """ For .notifoff command, stop getting notifications from unapproved PMs. """
    try: