async def on_afk(event): if event.is_private and Redis("PMSETTING") and not is_approved( event.chat_id): return elif "afk" in event.text.lower(): return elif not is_afk(): return if event.chat_id in NOSPAM_CHAT: return sender = await event.get_sender() if sender.bot or sender.verified: return text, media_type, media, afk_time = is_afk() msg1, msg2 = None, None if text and media: if "sticker" in media_type: msg1 = await event.reply(file=media) msg2 = await event.reply( get_string("afk_3").format(afk_time, text)) else: msg1 = await event.reply(get_string("afk_3").format( afk_time, text), file=media) elif media: if "sticker" in media_type: msg1 = await event.reply(file=media) msg2 = await event.reply(get_string("afk_4").format(afk_time)) else: msg1 = await event.reply(get_string("afk_4").format(afk_time), file=media) elif text: msg1 = await event.reply(get_string("afk_3").format(afk_time, text)) else: msg1 = await event.reply(get_string("afk_4").format(afk_time)) for x in old_afk_msg: try: await x.delete() except BaseException: pass old_afk_msg.append(msg1) if msg2: old_afk_msg.append(msg2)
async def remove_afk(event): if (event.is_private and Redis("PMSETTING") == "True" and not is_approved(event.chat_id)): return elif "afk" in event.text.lower(): return if is_afk(): _, _, _, afk_time = is_afk() del_afk() off = await event.reply(get_string("afk_1").format(afk_time)) await asst.send_message(LOG_CHANNEL, get_string("afk_2").format(afk_time)) for x in old_afk_msg: try: await x.delete() except BaseException: pass await asyncio.sleep(10) await off.delete()