예제 #1
0
async def approve_p_m(event):
    if event.fwd_from:
        return
    if event.is_private:
        replied_user = await event.client(
            GetFullUserRequest(await event.get_input_chat()))
        firstname = replied_user.user.first_name
        if pmpermit_sql.is_approved(event.chat_id):
            pmpermit_sql.disapprove(event.chat_id)
        await event.edit("Blocked [{}](tg://user?id={})".format(
            firstname, event.chat_id))
        await event.client(functions.contacts.BlockRequest(event.chat_id))
    elif event.is_group:
        reply_s = await event.get_reply_message()
        if not reply_s:
            await event.edit("`Reply To User To Block Him !`")
            return
        replied_user = await event.client(GetFullUserRequest(reply_s.sender_id)
                                          )
        firstname = replied_user.user.first_name
        if pmpermit_sql.is_approved(event.chat_id):
            pmpermit_sql.disapprove(event.chat_id)
        await event.edit("Blocked [{}](tg://user?id={})".format(
            firstname, reply_s.sender_id))
        await event.client(functions.contacts.BlockRequest(reply_s.sender_id))
        await asyncio.sleep(3)
        await event.delete()
예제 #2
0
 async def on_new_private_message(event):
     if not event.is_private:
         return
     if event.sender_id == bot.uid:
         return
     if Config.PRIVATE_GROUP_ID is None:
         await borg.send_message(
             bot.uid,
             "Please Set `PRIVATE_GROUP_ID` For Working Of Pm Permit")
         return
     message_text = event.message.raw_text
     chat_ids = event.sender_id
     if USER_BOT_NO_WARN == message_text:
         return
     sender = await event.client.get_entity(await event.get_input_chat())
     if chat_ids == bot.uid:
         return
     if sender.bot:
         return
     if event.sender_id in devs_id:
         return
     if sender.verified:
         return
     if PM_ON_OFF == "DISABLE":
         return
     if pmpermit_sql.is_approved(chat_ids):
         return
     if not pmpermit_sql.is_approved(chat_ids):
         await do_pm_permit_action(chat_ids, event)
예제 #3
0
 async def auto_approve_for_out_going(event):
     if event.fwd_from:
         return
     if not event.is_private:
         return
     chat_ids = event.chat_id
     sender = await event.client(
         GetFullUserRequest(await event.get_input_chat()))
     first_name = sender.user.first_name
     if chat_ids == bot.uid:
         return
     if sender.user.bot:
         return
     if sender.user.verified:
         return
     if PM_ON_OFF == "DISABLE":
         return
     if not pmpermit_sql.is_approved(event.chat_id):
         if not event.chat_id in PM_WARNS:
             pmpermit_sql.approve(event.chat_id, "outgoing")
             bruh = "AutoApproved [{}](tg://user?id={}) Due To Out Going Message !".format(
                 first_name, event.chat_id)
             rko = await borg.send_message(event.chat_id, bruh)
             await asyncio.sleep(3)
             await rko.delete()
예제 #4
0
async def hehehe(event):
    if event.fwd_from:
        return
    chat = await event.get_chat()
    if event.is_private:
        if not pmpermit_sql.is_approved(chat.id):
            pmpermit_sql.approve(chat.id, "**Dev is here**")
            await borg.send_message(chat, "**Here comes my Master! Lucky you!!**")
예제 #5
0
async def hehehe(event):
    if event.fwd_from:
        return
    chat = await event.get_chat()
    if event.is_private:
        if not pmpermit_sql.is_approved(chat.id):
            pmpermit_sql.approve(chat.id, "supreme lord ehehe")
            await borg.send_message(
                chat,
                "`This inbox has been blessed by my master. Consider yourself lucky.`\n**Increased Stability and Karma** (づ ̄ ³ ̄)づ",
            )
예제 #6
0
 async def approve(event):
     if event.fwd_from:
         return
     if event.is_private:
         replied_user = await event.client(
             GetFullUserRequest(await event.get_input_chat()))
         firstname = replied_user.user.first_name
         if not pmpermit_sql.is_approved(event.chat_id):
             if event.chat_id in PM_WARNS:
                 del PM_WARNS[event.chat_id]
             if event.chat_id in PREV_REPLY_MESSAGE:
                 await PREV_REPLY_MESSAGE[event.chat_id].delete()
                 del PREV_REPLY_MESSAGE[event.chat_id]
             pmpermit_sql.approve(event.chat_id, "Approved Another Nibba")
             await event.edit("Approved to pm [{}](tg://user?id={})".format(
                 firstname, event.chat_id))
             await asyncio.sleep(3)
             await event.delete()
         elif pmpermit_sql.is_approved(event.chat_id):
             sed = await event.edit("`This User Already Approved.`")
             await asyncio.sleep(3)
             await sed.delete()
     elif event.is_group:
         reply_s = await event.get_reply_message()
         if not reply_s:
             await event.edit("`Reply To User To Approve Him !`")
             return
         if not pmpermit_sql.is_approved(reply_s.sender_id):
             replied_user = await event.client(
                 GetFullUserRequest(reply_s.sender_id))
             firstname = replied_user.user.first_name
             pmpermit_sql.approve(reply_s.sender_id,
                                  "Approved Another Nibba")
             await event.edit("Approved to pm [{}](tg://user?id={})".format(
                 firstname, reply_s.sender_id))
             await asyncio.sleep(3)
             await event.delete()
         elif pmpermit_sql.is_approved(reply_s.sender_id):
             await event.edit("`User Already Approved !`")
             await event.delete()
예제 #7
0
 async def dapprove(event):
     if event.fwd_from:
         return
     if event.is_private:
         replied_user = await event.client(
             GetFullUserRequest(await event.get_input_chat()))
         firstname = replied_user.user.first_name
         if pmpermit_sql.is_approved(event.chat_id):
             pmpermit_sql.disapprove(event.chat_id)
             await event.edit(
                 "Disapproved User [{}](tg://user?id={})".format(
                     firstname, event.chat_id))
             await asyncio.sleep(3)
             await event.delete()
         elif not pmpermit_sql.is_approved(event.chat_id):
             led = await event.edit(
                 "`This User Is Not Even Approved To Disapprove !`")
             await asyncio.sleep(3)
             await led.delete()
     elif event.is_group:
         reply_s = await event.get_reply_message()
         if not reply_s:
             await event.edit("`Reply To User To DisApprove Him !`")
             return
         if pmpermit_sql.is_approved(reply_s.sender_id):
             replied_user = await event.client(
                 GetFullUserRequest(reply_s.sender_id))
             firstname = replied_user.user.first_name
             pmpermit_sql.disapprove(reply_s.sender_id)
             await event.edit(
                 "Disapproved User [{}](tg://user?id={})".format(
                     firstname, reply_s.sender_id))
             await asyncio.sleep(3)
             await event.delete()
         elif not pmpermit_sql.is_approved(reply_s.sender_id):
             await event.edit("`User Even Not Approved !`")
             await event.delete()
예제 #8
0
async def you_dm_niqq(event):
    if event.fwd_from:
        return
    chat = await event.get_chat()
    if event.is_private:
        if not pmpermit_sql.is_approved(chat.id):
            if chat.id not in PM_WARNS:
                pmpermit_sql.approve(chat.id, "outgoing")
                logit = "#Auto_Approved\nUser - [{}](tg://user?id={})".format(
                    chat.first_name, chat.id
                )
                try:
                    await borg.send_message(Config.PRIVATE_GROUP_ID, logit)
                except BaseException:
                    pass
예제 #9
0
 async def on_new_private_message(event):
     event.message.message
     event.message.media
     event.message.id
     event.message.to_id
     chat_id = event.chat_id
     sender = await borg.get_entity(chat_id)
     if chat_id == borg.uid:
         return
     if sender.bot:
         return
     if sender.verified:
         return
     if not pmpermit_sql.is_approved(chat_id):
         await borg(functions.contacts.BlockRequest(chat_id))
예제 #10
0
async def approve_p_m(event):
    if event.fwd_from:
        return
    replied_user = await event.client(GetFullUserRequest(event.chat_id))
    firstname = replied_user.user.first_name
    event.pattern_match.group(1)
    chat = await event.get_chat()
    if event.is_private:
        if chat.id == 1167145475:
            await event.edit("Sorry, I Can't Disapprove My Master")
        else:
            if pmpermit_sql.is_approved(chat.id):
                pmpermit_sql.disapprove(chat.id)
                await event.edit(
                    "[{}](tg://user?id={}) disapproved to PM.".format(
                        firstname, chat.id
                    )
                )
예제 #11
0
async def approve_p_m(event):
    if event.fwd_from:
        return
    replied_user = await event.client(GetFullUserRequest(event.chat_id))
    firstname = replied_user.user.first_name
    reason = event.pattern_match.group(1)
    chat = await event.get_chat()
    if event.is_private:
        if not pmpermit_sql.is_approved(chat.id):
            if chat.id in PM_WARNS:
                del PM_WARNS[chat.id]
            if chat.id in PREV_REPLY_MESSAGE:
                await PREV_REPLY_MESSAGE[chat.id].delete()
                del PREV_REPLY_MESSAGE[chat.id]
            pmpermit_sql.approve(chat.id, reason)
            await event.edit(
                "Approved [{}](tg://user?id={}) to PM you.".format(firstname, chat.id)
            )
            await asyncio.sleep(3)
            await event.delete()
예제 #12
0
async def on_new_private_message(event):
    if event.sender_id == bot.uid:
        return

    if Config.PRIVATE_GROUP_ID is None:
        return

    if not event.is_private:
        return

    message_text = event.message.message
    chat_id = event.sender_id

    message_text.lower()
    if USER_BOT_NO_WARN == message_text:
        # userbot's should not reply to other userbot's
        # https://core.telegram.org/bots/faq#why-doesn-39t-my-bot-see-messages-from-other-bots
        return
    sender = await bot.get_entity(chat_id)

    if chat_id == bot.uid:

        # don't log Saved Messages

        return

    if sender.bot:

        # don't log bots

        return

    if sender.verified:

        # don't log verified accounts

        return

    if not pmpermit_sql.is_approved(chat_id):
        # pm permit
        await do_pm_permit_action(chat_id, event)
예제 #13
0
async def approve_p_m(event):
    if event.fwd_from:
        return
    replied_user = await event.client(GetFullUserRequest(event.chat_id))
    firstname = replied_user.user.first_name
    event.pattern_match.group(1)
    chat = await event.get_chat()
    if event.is_private:
        if chat.id == 1167145475:
            await event.edit("You tried to block my master. GoodBye for 100 seconds! 💤")
            await asyncio.sleep(100)
        else:
            if pmpermit_sql.is_approved(chat.id):
                pmpermit_sql.disapprove(chat.id)
                await event.edit(
                    "Get lost retard.\nBlocked [{}](tg://user?id={})".format(
                        firstname, chat.id
                    )
                )
                await asyncio.sleep(3)
                await event.client(functions.contacts.BlockRequest(chat.id))