async def afk_on_pm(sender): """ Function which informs people that you are AFK in PM """ global ISAFK global AFFKREASON ISAFK_SQL = False AFKREASON_SQL = None if afk_db: ISAFK_SQL = gvarstatus("AFK_STATUS") AFKREASON_SQL = gvarstatus("AFK_REASON") global USERS global COUNT_MSG EXCUSE = AFKREASON_SQL if afk_db else AFKREASON if sender.is_private and sender.sender_id != 777000 and not ( await sender.get_sender()).bot: if PM_AUTO_BAN: try: from userbot.modules.sql_helper.pm_permit_sql import is_approved apprv = is_approved(sender.sender_id) except AttributeError: apprv = True else: apprv = True if apprv and (ISAFK or ISAFK_SQL): if sender.sender_id not in USERS: if EXCUSE: await sender.reply(f"I'm AFK right now.\ \nReason: `{EXCUSE}`") else: await sender.reply(str(choice(AFKSTR))) USERS.update({sender.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif apprv and sender.sender_id in USERS: if USERS[sender.sender_id] % randint(2, 4) == 0: if EXCUSE: await sender.reply( f"In case you didn't notice, I'm still AFK.\ \nReason: `{EXCUSE}`") else: await sender.reply(str(choice(AFKSTR))) USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def afk_on_pm(sender): """ Function which informs people that you are AFK in PM """ global ISAFK global USERS global COUNT_MSG if sender.is_private and sender.sender_id != 777000 and not (await sender.get_sender()).bot: if PM_AUTO_BAN: try: from userbot.modules.sql_helper.pm_permit_sql import is_approved apprv = is_approved(sender.sender_id) except AttributeError: apprv = True else: apprv = True if apprv and ISAFK: if sender.sender_id not in USERS: if AFKREASON: await sender.reply( f"Sorry! I am AFK due to `{AFKREASON}`. I'll respond as soon I come back." ) else: await sender.reply( str(random.choice(AFKSTR)) ) USERS.update({sender.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif apprv and sender.sender_id in USERS: if USERS[sender.sender_id] % 2 == 0: if AFKREASON: await sender.reply( f"Sorry! But I'm still not back yet. Currently busy with `{AFKREASON}`." ) else: await sender.reply( str(random.choice(AFKSTR)) ) USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def afk_on_pm(sender): """ Function which informs people that you are AFK in PM """ global ISAFK global USERS global COUNT_MSG if ( sender.is_private and sender.sender_id != 777000 and not (await sender.get_sender()).bot ): if PM_AUTO_BAN: try: from userbot.modules.sql_helper.pm_permit_sql import \ is_approved apprv = is_approved(sender.sender_id) except AttributeError: apprv = True else: apprv = True if apprv and ISAFK: if sender.sender_id not in USERS: if AFKREASON: await sender.reply( f"I'm AFK right now.\ \nReason: {AFKREASON}" ) else: await sender.reply(str(choice(AFKSTR))) USERS.update({sender.sender_id: 1}) else: if USERS[sender.sender_id] % randint(2, 4) == 0: if AFKREASON: await sender.reply( f"I'm still AFK.\ \nReason: {AFKREASON}" ) else: await sender.reply(str(choice(AFKSTR))) USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def afk_on_pm(sender): """ Function which informs people that you are AFK in PM """ global ISAFK global USERS global COUNT_MSG if sender.is_private and not (await sender.get_sender()).bot: if ISAFK: if sender.sender_id not in USERS: await sender.reply( f"This is my bot, I am offline due to: `{AFKREASON}`.") USERS.update({sender.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif sender.sender_id in USERS: if USERS[sender.sender_id] % 5 == 0: await sender.reply( f"This is my bot, I am offline due to: `{AFKREASON}`.") USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def mention_afk(mention): """ This function takes care of notifying the people who mention you that you are AFK.""" global COUNT_MSG global USERS global ISAFK if mention.message.mentioned and not (await mention.get_sender()).bot: if ISAFK: if mention.sender_id not in USERS: await mention.reply( f"This is my bot, I am offline due to: `{AFKREASON}`.") USERS.update({mention.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif mention.sender_id in USERS: if USERS[mention.sender_id] % 5 == 0: await mention.reply( f"This is my bot, I am offline due to: `{AFKREASON}`.") USERS[mention.sender_id] = USERS[mention.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[mention.sender_id] = USERS[mention.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def afk_on_pm(sender): """ Siz afk iken PM atanları afk olduğunuza dair bildirmeye yarayan fonksiyondur. """ global ISAFK global USERS global COUNT_MSG if sender.is_private and sender.sender_id != 777000 and not ( await sender.get_sender()).bot: if PM_AUTO_BAN: try: from userbot.modules.sql_helper.pm_permit_sql import is_approved apprv = is_approved(sender.sender_id) except AttributeError: apprv = True else: apprv = True if apprv and ISAFK: if sender.sender_id not in USERS: if AFKREASON: await sender.reply(f"{LANG['AFK']}\ \n{LANG['REASON']}: `{AFKREASON}`") else: await sender.reply(PLUGIN_MESAJLAR['afk']) USERS.update({sender.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif apprv and sender.sender_id in USERS: if USERS[sender.sender_id] % randint(2, 4) == 0: if AFKREASON: if type(PLUGIN_MESAJLAR['afk']) is str: await sender.reply(f"{PLUGIN_MESAJLAR['afk']}\ \n{LANG['REASON']}: `{AFKREASON}`") else: msj = await sender.reply(PLUGIN_MESAJLAR['afk']) await msj.reply(f"{LANG['REASON']}: `{AFKREASON}`") else: await sender.reply(PLUGIN_MESAJLAR['afk']) USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def afk_on_pm(sender): """ Function which informs people that you are AFK in PM """ global ISAFK global USERS global COUNT_MSG if sender.is_private and sender.sender_id != 777000 and not ( await sender.get_sender()).bot: if PM_AUTO_BAN: try: from userbot.modules.sql_helper.pm_permit_sql import is_approved apprv = is_approved(sender.sender_id) except AttributeError: apprv = True else: apprv = True if apprv and ISAFK: if sender.sender_id not in USERS: if AFKREASON: await sender.reply( f"`Sorry, my Boss is offline because is {AFKREASON}`") else: await sender.reply(str(choice(AFKSTR))) USERS.update({sender.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif apprv and sender.sender_id in USERS: if USERS[sender.sender_id] % 3 == 0: if AFKREASON: await sender.reply( "`Hello, i'm a bot!`\n\n" f"`Currently my Boss is still offline because {AFKREASON}`\n\n" "`Please wait until my Boss responds to your message.` 😉👍" ) else: await sender.reply(str(choice(AFKSTR))) USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def mention_afk(mention): """ This function takes care of notifying the people who mention you that you are AFK.""" global COUNT_MSG global USERS global ISAFK if mention.message.mentioned and not (await mention.get_sender()).bot: if ISAFK: if mention.sender_id not in USERS: await mention.reply(f"I'm busy right now." "\n🏃.") USERS.update({mention.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif mention.sender_id in USERS: if USERS[mention.sender_id] % 5 == 0: await mention.reply( "Sorry! But my boss is still not here." "\nTry to ping him a little later. I am sorry 😖." f"\nHe told me he was busy with `{AFKREASON}`.") USERS[mention.sender_id] = USERS[mention.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[mention.sender_id] = USERS[mention.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def afk_on_pm(e): global ISAFK global USERS global COUNT_MSG if e.is_private and not (await e.get_sender()).bot: if ISAFK: if e.sender_id not in USERS: await e.reply("abhi wo nhi hai baadme aa kyuki wo ```" + AFKREASON + "``` me usko bata dunga tu aaya tha") USERS.update({e.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif e.sender_id in USERS: if USERS[e.sender_id] % 4 == 0: await e.reply("ek baar bola na nhi hai wo abhi. " "baadme try kar. jaatu bhag." "He told me he was busy because of ```" + AFKREASON + "```") USERS[e.sender_id] = USERS[e.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[e.sender_id] = USERS[e.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def mention_afk(e): global COUNT_MSG global USERS global ISAFK if e.message.mentioned and not (await e.get_sender()).bot: if ISAFK: if e.sender_id not in USERS: await e.reply( "Sorry! My boss is AFK due to ```" + AFKREASON + "```. Would ping him to look into the message soon😉") USERS.update({e.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif e.sender_id in USERS: if USERS[e.sender_id] % 5 == 0: await e.reply( "Sorry! But my boss is still not here. Try to ping him a little later. I am sorry😖. He told me he was busy with ```" + AFKREASON + "```") USERS[e.sender_id] = USERS[e.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[e.sender_id] = USERS[e.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def afk_on_pm(sender): """ Function which informs people that you are AFK in PM """ global ISAFK global USERS global COUNT_MSG if sender.is_private and sender.sender_id != 777000 and not ( await sender.get_sender()).bot: if PM_AUTO_BAN: try: from userbot.modules.sql_helper.pm_permit_sql import is_approved apprv = is_approved(sender.sender_id) except AttributeError: apprv = True else: apprv = True if apprv and ISAFK: if sender.sender_id not in USERS: if AFKREASON: await sender.reply( f"Maaf sob 🙏, lagi pindah alam karena `{AFKREASON}`. Saya akan lihat pesanmu setelah saya kembali 😉." ) else: await sender.reply(str(random.choice(AFKSTR))) USERS.update({sender.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif apprv and sender.sender_id in USERS: if USERS[sender.sender_id] % 2 == 0: if AFKREASON: await sender.reply( f"Maaf, saya masih ada di dunia yang lain. Terlalu sibuk dengan `{AFKREASON}`." ) else: await sender.reply(str(random.choice(AFKSTR))) USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def afk_on_pm(e): global ISAFK global USERS global COUNT_MSG if e.is_private and not (await e.get_sender()).bot: if ISAFK: if e.sender_id not in USERS: await e.reply( "Sorry! My boss is AFK due to ```" + AFKREASON + "``` I'll ping him to look into the message soon😉") USERS.update({e.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif e.sender_id in USERS: if USERS[e.sender_id] % 5 == 0: await e.reply( "Sorry! But my boss is still not here. " "Try to ping him a little later. I am sorry😖." "He told me he was busy with ```" + AFKREASON + "```") USERS[e.sender_id] = USERS[e.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[e.sender_id] = USERS[e.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def mention_afk(mention): """ This function takes care of notifying the people who mention you that you are AFK.""" global COUNT_MSG global USERS global ISAFK if mention.message.mentioned and not (await mention.get_sender()).bot and ISAFK: if mention.sender_id not in USERS: if AFKREASON: await mention.reply("I'm AFK right now." f"\nBecause `{AFKREASON}`") else: await mention.reply(str(choice(AFKSTR))) USERS.update({mention.sender_id: 1}) else: if USERS[mention.sender_id] % randint(2, 4) == 0: if AFKREASON: await mention.reply(f"I'm still AFK.\ \nReason: `{AFKREASON}`") else: await mention.reply(str(choice(AFKSTR))) USERS[mention.sender_id] = USERS[mention.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def mention_afk(e): global COUNT_MSG global USERS global ISAFK if e.message.mentioned and not (await e.get_sender()).bot: if ISAFK: if e.sender_id not in USERS: await e.reply( "Sorry! gaandu he is Offline due to ```" + AFKREASON + "```. kardunga pin baadme abhi wo offline hai me uska bot") USERS.update({e.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif e.sender_id in USERS: if USERS[e.sender_id] % 5 == 0: await e.reply( "Sorry! maachuda. " "Try to ping him a little later. I am sorry😖." "He told me he was busy with ```" + AFKREASON + "```") USERS[e.sender_id] = USERS[e.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[e.sender_id] = USERS[e.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def mention_afk(mention): """ This function takes care of notifying the people who mention you that you are AFK.""" global COUNT_MSG global USERS global ISAFK if mention.message.mentioned and not (await mention.get_sender()).bot: if ISAFK: if mention.sender_id not in USERS: await mention.reply( f"Your Dad Is AFK Bosdike`{AFKREASON}`." "\nJyada Gaand Na Fulao Ma Chod Dege Tumhari.") USERS.update({mention.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif mention.sender_id in USERS: if USERS[mention.sender_id] % 5 == 0: await mention.reply( "BSdkOut gey,But my boss is still not here." "\nTry to ping him a little later.Ab Nikal 😖." f"\nHe told me he was busy with `{AFKREASON}`.") USERS[mention.sender_id] = USERS[mention.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[mention.sender_id] = USERS[mention.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def mention_afk(mention): """ This function takes care of notifying the people who mention you that you are AFK.""" global COUNT_MSG global USERS global ISAFK if mention.message.mentioned and not (await mention.get_sender()).bot: if ISAFK: if mention.sender_id not in USERS: await mention.reply( f"Aye bsdk,My boss is AFK due to `{AFKREASON}`." "\nDon't Disturb else Rape.") USERS.update({mention.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif mention.sender_id in USERS: if USERS[mention.sender_id] % 5 == 0: await mention.reply( "BSdk gey,But my boss is still not here." "\nTry to ping him a little later.Ab Nikal 😖." f"\nHe told me he was busy with `{AFKREASON}`.") USERS[mention.sender_id] = USERS[mention.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[mention.sender_id] = USERS[mention.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def afk_on_pm(sender): """ Function which informs people that you are AFK in PM """ global ISAFK global USERS global COUNT_MSG if sender.is_private and sender.sender_id != 777000 and not ( await sender.get_sender()).bot: if PM_AUTO_BAN: try: from userbot.modules.sql_helper.pm_permit_sql import is_approved apprv = is_approved(sender.sender_id) except AttributeError: apprv = True else: apprv = True if apprv and ISAFK: if sender.sender_id not in USERS: if AFKREASON: await sender.reply(f"Aku enggak bukak telegram njinc.\ \nKarena: `{AFKREASON}`") else: await sender.reply(str(choice(AFKSTR))) USERS.update({sender.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif apprv and sender.sender_id in USERS: if USERS[sender.sender_id] % randint(2, 4) == 0: if AFKREASON: await sender.reply(f"Woy blom bukak telegram cuk!\ \nKarena: `{AFKREASON}`") else: await sender.reply(str(choice(AFKSTR))) USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def afk_on_pm(sender): """ Function which informs people that you are AFK in PM """ global ISAFK global USERS global COUNT_MSG if sender.is_private and not (await sender.get_sender()).bot: if ISAFK: if sender.sender_id not in USERS: await sender.reply( f"Sorry! My boss is AFK due to `{AFKREASON}`." "\nI'll ping him to look into the message soon 😉.") USERS.update({sender.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif sender.sender_id in USERS: if USERS[sender.sender_id] % 5 == 0: await sender.reply( "Sorry! But my boss is still not here." "\nTry to ping him a little later. I am sorry 😖." f"\nHe told me he was busy with `{AFKREASON}`.") USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def afk_on_pm(afk_pm): global USERS global COUNT_MSG if not is_redis_alive(): return IsAway = await is_afk() if afk_pm.is_private and not (await afk_pm.get_sender()).bot: if IsAway is True: if afk_pm.sender_id not in USERS: await afk_pm.reply( "Sorry! My owner is AFK!\n" 'He/She said: ' + await afk_reason() + '\n\n' 'I\'ll ping my owner to look into the message soon😉') USERS.update({afk_pm.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif afk_pm.sender_id in USERS: if USERS[afk_pm.sender_id] % 5 == 0: await afk_pm.reply( "Sorry! But my owner is still not here. " "Try to ping my owner a little later. I am sorry😖." "I recall my owner saying ```" + '..."' + await afk_reason() + '"' + "```" ) USERS[afk_pm.sender_id] = USERS[afk_pm.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[afk_pm.sender_id] = USERS[afk_pm.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def mention_afk(mention): """ This function takes care of notifying the people who mention you that you are AFK.""" global COUNT_MSG global USERS global ISAFK global AFFKREASON ISAFK_SQL = False AFKREASON_SQL = None if afk_db: ISAFK_SQL = gvarstatus("AFK_STATUS") AFKREASON_SQL = gvarstatus("AFK_REASON") EXCUSE = AFKREASON_SQL if afk_db else AFKREASON if mention.message.mentioned and not (await mention.get_sender()).bot: if ISAFK or ISAFK_SQL: if mention.sender_id not in USERS: if EXCUSE: await mention.reply( f"`Javes: `{DEFAULTUSER} offline right now.\ \nReason: `{EXCUSE}`") else: await mention.reply(str(choice(AFKSTR))) USERS.update({mention.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif mention.sender_id in USERS: if USERS[mention.sender_id] % randint(2, 4) == 0: if EXCUSE: await mention.reply( f"`Javes: ` In case you didn't notice, {DEFAULTUSER} still offline.\ \nReason: `{EXCUSE}`") else: await mention.reply(str(choice(AFKSTR))) USERS[mention.sender_id] = USERS[mention.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[mention.sender_id] = USERS[mention.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def mention_afk(mention): """ This function takes care of notifying the people who mention you that you are AFK.""" global COUNT_MSG global USERS global ISAFK if mention.message.mentioned and not (await mention.get_sender()).bot: if ISAFK: if mention.sender_id not in USERS: await mention.reply( f"Dear sir, My boss is AFK due to `{charging his phone}`." "\nDon't Disturb else Rape.") USERS.update({mention.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif mention.sender_id in USERS: if USERS[mention.sender_id] % 5 == 0: await mention.reply( "i am awat from the keyboard at the moment you can scream loud at your screen it may help for me to be online ." "\nOr leave a msg after beep sound beeeeeeeeeeeeeeeeeeeeeeeeep!!." f"\nI am a little busy with `{charging my phone}`.") USERS[mention.sender_id] = USERS[mention.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[mention.sender_id] = USERS[mention.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def afk_on_pm(sender): """ Function which informs people that you are AFK in PM """ ISAFK = gvarstatus("AFK_STATUS") global USERS global COUNT_MSG AFKREASON = gvarstatus("AFK_REASON") if sender.is_private and sender.sender_id != 777000 and not ( await sender.get_sender()).bot: try: from userbot.modules.sql_helper.pm_permit_sql import is_approved except AttributeError: return apprv = is_approved(sender.sender_id) if (PM_AUTO_BAN and apprv) and ISAFK: if sender.sender_id not in USERS: if AFKREASON: await sender.reply( f"Sorry!My Master is AFK due to `{AFKREASON}`. He'll respond as soon he comes back." ) else: await sender.reply(str(random.choice(AFKSTR))) USERS.update({sender.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif apprv and sender.sender_id in USERS: if USERS[sender.sender_id] % 2 == 0: if AFKREASON: await sender.reply( f"Sorry! But He's still not back. Currently busy with `{AFKREASON}`." ) else: await sender.reply(str(random.choice(AFKSTR))) USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def mention_afk(mention): """ This function takes care of notifying the people who mention you that you are AFK.""" global COUNT_MSG global USERS global ISAFK if mention.message.mentioned and not (await mention.get_sender()).bot: if ISAFK: if mention.sender_id not in USERS: await mention.reply( f"Sorry! My boss is `{AFKREASON}`." "\nWould ping her to look into the message soon 😉.") USERS.update({mention.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif mention.sender_id in USERS: if USERS[mention.sender_id] % 5 == 0: await mention.reply( "Sorry! But my boss is still not here." "\nTry to ping her a little later. I am sorry 😖." f"\nShe told me she was `{AFKREASON}`.") USERS[mention.sender_id] = USERS[mention.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[mention.sender_id] = USERS[mention.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def afk_on_pm(sender): """ Siz afk iken PM atanları afk olduğunuza dair bildirmeye yarayan fonksiyondur. """ global ISAFK global USERS global COUNT_MSG if sender.is_private and sender.sender_id != 777000 and not ( await sender.get_sender()).bot: if PM_AUTO_BAN: try: from userbot.modules.sql_helper.pm_permit_sql import is_approved apprv = is_approved(sender.sender_id) except AttributeError: apprv = True else: apprv = True if apprv and ISAFK: if sender.sender_id not in USERS: if AFKREASON: await sender.reply(f"Sahibim şu an AFK.\ \nSebep: `{AFKREASON}`") else: await sender.reply(str(choice(AFKSTR))) USERS.update({sender.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif apprv and sender.sender_id in USERS: if USERS[sender.sender_id] % randint(2, 4) == 0: if AFKREASON: await sender.reply(f"Sahibim halen AFK.\ \nSebep: `{AFKREASON}`") else: await sender.reply(str(choice(AFKSTR))) USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def afk_on_pm(sender): """ Function which informs people that you are AFK in PM """ global ISAFK global USERS global COUNT_MSG global COUNT_MSG global USERS global ISAFK global USER_AFK # pylint:disable=E0602 global afk_time # pylint:disable=E0602 global afk_start global afk_end back_alivee = datetime.now() afk_end = back_alivee.replace(microsecond=0) afk_since = "**a while ago**" if sender.is_private and sender.sender_id != 777000 and not ( await sender.get_sender()).bot: if PM_AUTO_BAN: try: from userbot.modules.sql_helper.pm_permit_sql import is_approved apprv = is_approved(sender.sender_id) except AttributeError: apprv = True else: apprv = True if apprv and ISAFK: now = datetime.now() datime_since_afk = now - afk_time # pylint:disable=E0602 time = float(datime_since_afk.seconds) days = time // (24 * 3600) time = time % (24 * 3600) hours = time // 3600 time %= 3600 minutes = time // 60 time %= 60 seconds = time if days == 1: afk_since = "**Yesterday**" elif days > 1: if days > 6: date = now + \ datetime.timedelta( days=-days, hours=-hours, minutes=-minutes) afk_since = date.strftime("%A, %Y %B %m, %H:%I") else: wday = now + datetime.timedelta(days=-days) afk_since = wday.strftime('%A') elif hours > 1: afk_since = f"`{int(hours)}h {int(minutes)}m` **ago**" elif minutes > 0: afk_since = f"`{int(minutes)}m {int(seconds)}s` **ago**" else: afk_since = f"`{int(seconds)}s` **ago**" if sender.sender_id not in USERS: if AFKREASON: await sender.reply( f"My Owner **{DEFAULTUSER}** Is **afk since** {afk_since}.\ \n**Because he is** `{AFKREASON}`") else: await sender.replyf( f"My Owner 👑 {DEFAULTUSER} 👑 is **afk Since** {afk_since}.\nand My Owner has left a word for you only: \n{AFKSK}\n`.` " ) USERS.update({sender.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif apprv and sender.sender_id in USERS: if USERS[sender.sender_id] % randint(2, 4) == 0: if AFKREASON: await sender.reply( f"My Owner **{DEFAULTUSER}** Is {AFKREASON}.\ \n**Since** `{afk_since}`") else: await sender.reply( f"My Owner 👑 {DEFAULTUSER} 👑 is **afk Since** {afk_since}.\nand My Owner has left a word for you only: \n{AFKSK}\n`.` " ) USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def mention_afk(mention): """ This function takes care of notifying the people who mention you that you are AFK.""" global COUNT_MSG global USERS global ISAFK global USER_AFK # pylint:disable=E0602 global afk_time # pylint:disable=E0602 global afk_start global afk_end back_alivee = datetime.now() afk_end = back_alivee.replace(microsecond=0) afk_since = "**a while ago**" if mention.message.mentioned and not (await mention.get_sender()).bot: if ISAFK: now = datetime.now() datime_since_afk = now - afk_time # pylint:disable=E0602 time = float(datime_since_afk.seconds) days = time // (24 * 3600) time = time % (24 * 3600) hours = time // 3600 time %= 3600 minutes = time // 60 time %= 60 seconds = time if days == 1: afk_since = "**Yesterday**" elif days > 1: if days > 6: date = now + \ datetime.timedelta( days=-days, hours=-hours, minutes=-minutes) afk_since = date.strftime("%A, %Y %B %m, %H:%I") else: wday = now + datetime.timedelta(days=-days) afk_since = wday.strftime('%A') elif hours > 1: afk_since = f"`{int(hours)}h {int(minutes)}m` **ago**" elif minutes > 0: afk_since = f"`{int(minutes)}m {int(seconds)}s` **ago**" else: afk_since = f"`{int(seconds)}s` **ago**" if mention.sender_id not in USERS: if AFKREASON: await mention.reply( f"My Master **{DEFAULTUSER}** Is **afk since** {afk_since}.\ \n**Because he is** `{AFKREASON}`") else: await mention.reply( f"My master 👑 {DEFAULTUSER} 👑 is **afk Since** {afk_since}.\nand My Master has left a word for you only: \n{AFKSK}\n`.` " ) USERS.update({mention.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif mention.sender_id in USERS: if USERS[mention.sender_id] % randint(2, 4) == 0: if AFKREASON: await mention.reply( f"My Master **{DEFAULTUSER}** Is **afk since** {afk_since}.\ \n**Because he is** `{AFKREASON}`") else: await mention.reply( f"My Master 👑 {DEFAULTUSER} 👑 is **afk Since** {afk_since}.\nand My Master has left a word for you only: \n{AFKSK}\n`.` " ) USERS[mention.sender_id] = USERS[mention.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[mention.sender_id] = USERS[mention.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def afk_on_pm(sender): """ Function which informs people that you are AFK in PM """ global ISAFK global USERS global COUNT_MSG global COUNT_MSG global USERS global ISAFK global USER_AFK # pylint:disable=E0602 global afk_time # pylint:disable=E0602 global afk_start global afk_end back_alivee = datetime.now() afk_end = back_alivee.replace(microsecond=0) afk_since = "a while ago" if sender.is_private and sender.sender_id != 777000 and not ( await sender.get_sender()).bot: if PM_AUTO_BAN: try: from userbot.modules.sql_helper.pm_permit_sql import is_approved apprv = is_approved(sender.sender_id) except AttributeError: apprv = True else: apprv = True if apprv and ISAFK: now = datetime.now() datime_since_afk = now - afk_time # pylint:disable=E0602 time = float(datime_since_afk.seconds) days = time // (24 * 3600) time = time % (24 * 3600) hours = time // 3600 time %= 3600 minutes = time // 60 time %= 60 seconds = time if days == 1: afk_since = "Yesterday" elif days > 1: if days > 6: date = now + \ datetime.timedelta( days=-days, hours=-hours, minutes=-minutes) afk_since = date.strftime("%A, %Y %B %m, %H:%I") else: wday = now + datetime.timedelta(days=-days) afk_since = wday.strftime('%A') elif hours > 1: afk_since = f"`{int(hours)}h{int(minutes)}m` ago" elif minutes > 0: afk_since = f"`{int(minutes)}m{int(seconds)}s` ago" else: afk_since = f"`{int(seconds)}s` ago" if sender.sender_id not in USERS: if AFKREASON: await sender.reply(f"I'm AFK since {afk_since}.\ \nReason: `{AFKREASON}`") else: await sender.reply(str(choice(AFKSTR))) USERS.update({sender.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif apprv and sender.sender_id in USERS: if USERS[sender.sender_id] % randint(2, 4) == 0: if AFKREASON: await sender.reply(f"I'm still AFK since {afk_since}.\ \nReason: `{AFKREASON}`") else: await sender.reply(str(choice(AFKSTR))) USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def mention_afk(mention): """ This function takes care of notifying the people who mention you that you are AFK.""" global COUNT_MSG global USERS global ISAFK global USER_AFK # pylint:disable=E0602 global afk_time # pylint:disable=E0602 global afk_start global afk_end back_alivee = datetime.now() afk_end = back_alivee.replace(microsecond=0) afk_since = "a while ago" if ISAFK and mention.message.mentioned: now = datetime.now() datime_since_afk = now - afk_time # pylint:disable=E0602 time = float(datime_since_afk.seconds) days = time // (24 * 3600) time = time % (24 * 3600) hours = time // 3600 time %= 3600 minutes = time // 60 time %= 60 seconds = time if days == 1: afk_since = "Yesterday" elif days > 1: if days > 6: date = now + \ datetime.timedelta( days=-days, hours=-hours, minutes=-minutes) afk_since = date.strftime("%A, %Y %B %m, %H:%I") else: wday = now + datetime.timedelta(days=-days) afk_since = wday.strftime('%A') elif hours > 1: afk_since = f"`{int(hours)}h{int(minutes)}m` ago" elif minutes > 0: afk_since = f"`{int(minutes)}m{int(seconds)}s` ago" else: afk_since = f"`{int(seconds)}s` ago" is_bot = False if (sender := await mention.get_sender()): is_bot = sender.bot if is_bot: return # ignore bot chat_obj = await mention.client.get_entity(mention.chat_id) chat_title = chat_obj.title if mention.sender_id not in USERS or chat_title not in USERS: if AFKREASON: await mention.reply(f"I'm AFK since {afk_since}.\ \nReason: `{AFKREASON}`") else: await mention.reply(str(choice(AFKSTR))) if mention.sender_id is not None: USERS.update({mention.sender_id: 1}) else: USERS.update({chat_title: 1}) else: if USERS[mention.sender_id] % randint(2, 4) == 0: if AFKREASON: await mention.reply(f"I'm still AFK since {afk_since}.\ \nReason: `{AFKREASON}`") else: await mention.reply(str(choice(AFKSTR))) if mention.sender_id is not None: USERS[mention.sender_id] += 1 else: USERS[chat_title] += 1 COUNT_MSG += 1
async def afk_on_pm(sender): """ Function which informs people that you are AFK in PM """ global ISAFK global USERS global COUNT_MSG global COUNT_MSG global USERS global ISAFK global USER_AFK # pylint:disable=E0602 global afk_time # pylint:disable=E0602 global afk_start global afk_end user = await bot.get_me() # pylint:disable=E0602 back_alivee = datetime.now() afk_end = back_alivee.replace(microsecond=0) afk_since = "**Belum Lama**" if sender.is_private and sender.sender_id != 777000 and not ( await sender.get_sender()).bot: if PM_AUTO_BAN: try: from userbot.modules.sql_helper.pm_permit_sql import is_approved apprv = is_approved(sender.sender_id) except AttributeError: apprv = True else: apprv = True if apprv and ISAFK: now = datetime.now() datime_since_afk = now - afk_time # pylint:disable=E0602 time = float(datime_since_afk.seconds) days = time // (24 * 3600) time = time % (24 * 3600) hours = time // 3600 time %= 3600 minutes = time // 60 time %= 60 seconds = time if days == 1: afk_since = "**Kemarin**" elif days > 1: if days > 6: date = now + \ datetime.timedelta( days=-days, hours=-hours, minutes=-minutes) afk_since = date.strftime("%A, %Y %B %m, %H:%I") else: wday = now + datetime.timedelta(days=-days) afk_since = wday.strftime('%A') elif hours > 1: afk_since = f"`{int(hours)} Jam {int(minutes)} Menit`" elif minutes > 0: afk_since = f"`{int(minutes)} Menit {int(seconds)} Detik`" else: afk_since = f"`{int(seconds)} Detik`" if sender.sender_id not in USERS: if AFKREASON: await sender.reply( f"🍁 𝙇𝙖𝙜𝙞 𝘼𝙛𝙠..\n╭╼━━━━┅┅┅┅┄┄┄┄┉┉┄┄ \n┃➠ {ALIVE_NAME} ꜱᴇᴅᴀɴɢ ᴀꜰᴋ\n┃➠ ꜱᴇᴊᴀᴋ: {afk_since}\n┃➠ ᴀʟᴀꜱᴀɴ: {AFKREASON}\n╰╼━┅┅┄┄┄┄┉┉" ) else: await sender.reply(str(choice(AFKSTR))) USERS.update({sender.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif apprv and sender.sender_id in USERS: if USERS[sender.sender_id] % randint(2, 4) == 0: if AFKREASON: await sender.reply( f"🍁 𝙇𝙖𝙜𝙞 𝘼𝙛𝙠..\n╭╼━━━━┅┅┅┅┄┄┄┄┉┉┄┄┄ \n┃➠ {ALIVE_NAME} ꜱᴇᴅᴀɴɢ ᴀꜰᴋ\n┃➠ ꜱᴇᴊᴀᴋ: {afk_since}\n┃➠ ᴀʟᴀꜱᴀɴ: {AFKREASON}\n╰╼━┅┅┄┄┄┄┉┉" ) else: await sender.reply(str(choice(AFKSTR))) USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[sender.sender_id] = USERS[sender.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1
async def mention_afk(mention): """ This function takes care of notifying the people who mention you that you are AFK.""" global COUNT_MSG global USERS global ISAFK global USER_AFK # pylint:disable=E0602 global afk_time # pylint:disable=E0602 global afk_start global afk_end user = await bot.get_me() # pylint:disable=E0602 back_alivee = datetime.now() afk_end = back_alivee.replace(microsecond=0) afk_since = "**Terakhir Aktif**" if mention.message.mentioned and not (await mention.get_sender()).bot: if ISAFK: now = datetime.now() datime_since_afk = now - afk_time # pylint:disable=E0602 time = float(datime_since_afk.seconds) days = time // (24 * 3600) time = time % (24 * 3600) hours = time // 3600 time %= 3600 minutes = time // 60 time %= 60 seconds = time if days == 1: afk_since = "**Kemarin**" elif days > 1: if days > 6: date = now + \ datetime.timedelta( days=-days, hours=-hours, minutes=-minutes) afk_since = date.strftime("%A, %Y %B %m, %H:%I") else: wday = now + datetime.timedelta(days=-days) afk_since = wday.strftime('%A') elif hours > 1: afk_since = f"`{int(hours)} Jam {int(minutes)} Menit`" elif minutes > 0: afk_since = f"`{int(minutes)} Menit {int(seconds)} Detik`" else: afk_since = f"`{int(seconds)} Detik`" if mention.sender_id not in USERS: if AFKREASON: await mention.reply( f"🍁 𝙇𝙖𝙜𝙞 𝘼𝙛𝙠..\n╭╼━━━━┅┅┅┅┄┄┄┄┉┉┄┄ \n┃➠ {ALIVE_NAME} ꜱᴇᴅᴀɴɢ ᴀꜰᴋ\n┃➠ ꜱᴇᴊᴀᴋ: {afk_since}\n┃➠ ᴀʟᴀꜱᴀɴ: {AFKREASON}\n╰╼━┅┅┄┄┄┄┉┉" ) else: await mention.reply(str(choice(AFKSTR))) USERS.update({mention.sender_id: 1}) COUNT_MSG = COUNT_MSG + 1 elif mention.sender_id in USERS: if USERS[mention.sender_id] % randint(2, 4) == 0: if AFKREASON: await mention.reply( f"🍁 𝙇𝙖𝙜𝙞 𝘼𝙛𝙠..\n╭╼━━━━┅┅┅┅┄┄┄┄┉┉┄┄ \n┃➠ {ALIVE_NAME} ꜱᴇᴅᴀɴɢ ᴀꜰᴋ\n┃➠ ꜱᴇᴊᴀᴋ: {afk_since}\n┃➠ ᴀʟᴀꜱᴀɴ: {AFKREASON}\n╰╼━┅┅┄┄┄┄┉┉" ) else: await mention.reply(str(choice(AFKSTR))) USERS[mention.sender_id] = USERS[mention.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1 else: USERS[mention.sender_id] = USERS[mention.sender_id] + 1 COUNT_MSG = COUNT_MSG + 1