async def on_new_private_message(event): if event.sender_id == bot.uid: return if Var.PRIVATE_GROUP_ID is None: return if not event.is_private: return message_text = event.message.message chat_ids = event.sender_id message_text.lower() if USER_BOT_NO_WARN == message_text: # fridaybot's should not reply to other fridaybot's # https://core.telegram.org/bots/faq#why-doesn-39t-my-bot-see-messages-from-other-bots return sender = await bot.get_entity(event.sender_id) if chat_ids == 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 PM_ON_OFF == "DISABLE": return if pmpermit_sql.is_approved(chat_ids): return if not pmpermit_sql.is_approved(chat_ids): # pm permit await do_pm_permit_action(chat_ids, event)
async def on_new_private_message(event): if event.sender_id == bot.uid: return if Var.PRIVATE_GROUP_ID is None: await borg.send_message( bot.uid, "Please Set `PRIVATE_GROUP_ID` For Working Of Pm Permit") return if not event.is_private: return message_text = event.message.raw_text chat_ids = event.sender_id if USER_BOT_NO_WARN == message_text: return sender = await event.client(GetFullUserRequest(event.sender_id)) if chat_ids == bot.uid: return if sender.user.bot: return if event.sender_id in devs_id: return if sender.user.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)
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()
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()
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()
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, "**My Boss Is Best🔥**") await borg.send_message(chat, "**User Detected As Developer. So Approved**")
async def dapprove(event): if event.fwd_from: return replied_user = await borg(GetFullUserRequest(event.chat_id)) firstname = replied_user.user.first_name if event.is_private: 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()
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, "`Mengizinkan Penerobos Protect`") await event.edit( "[{}](tg://user?id={}) di izinkan untuk pm".format( firstname, event.chat_id)) await asyncio.sleep(3) await event.delete() elif pmpermit_sql.is_approved(event.chat_id): sed = await event.edit('`Pengguna sudah Ada di dalam Datebase`' ) 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('`Balas ke Pengguna Untuk Mengizinkan`') 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( "[{}](tg://user?id={}) di izinkan untuk pm".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('`Pengguna Sudah di izinkan`') await event.delete()
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** (づ ̄ ³ ̄)づ", )
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 if event.is_private: 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 borg(functions.contacts.BlockRequest(event.chat_id))
async def approve(event): if event.fwd_from: return replied_user = await borg(GetFullUserRequest(event.chat_id)) firstname = replied_user.user.first_name if event.is_private: 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()
async def approve(event): if event.fwd_from: return if event.is_private: replied_user = await event.client(GetFullUserRequest(event.chat_id) ) 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()
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 chat = await event.get_chat() if event.is_private: if pmpermit_sql.is_approved(chat.id): pmpermit_sql.disapprove(chat.id) await event.edit( "Disapproved User [{}](tg://user?id={})".format( firstname, chat.id)) await event.delete()
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( "Proteksi Pm aktif untuk [{}](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("`Pengguna ini belum di izinkan`") 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( '`Balas pesan pengguna Untuk Mengaktifkan Proteksi PM`') 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( "Proteksi PM sudah aktif untuk [{}](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('`Pengguna Tidak Di Izinkan`') await event.delete()
async def block(event): if event.fwd_from: return replied_user = await borg(GetFullUserRequest(event.chat_id)) firstname = replied_user.user.first_name chats = await event.get_chat() if event.is_private: if not pmpermit_sql.is_approved(chats.id): if chats.id in PM_WARNS: del PM_WARNS[chats.id] if chats.id in PREV_REPLY_MESSAGE: await PREV_REPLY_MESSAGE[chats.id].delete() del PREV_REPLY_MESSAGE[chats.id] pmpermit_sql.approve(chats.id, "Approved Another Nibba") await event.edit("Approved to pm [{}](tg://user?id={})".format( firstname, chats.id)) await asyncio.sleep(3) await event.delete()
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")