def __user_info__(user_id): is_afk = is_user_afk(user_id) text = "" if is_afk: since_afk = get_readable_time((time.time() - float(REDIS.get(f'afk_time_{user_id}')))) text = "<i>This user is currently afk (away from keyboard).</i>" text += f"\n<i>Since: {since_afk}</i>" else: text = "<i>This user is currently isn't afk (away from keyboard).</i>" return text
def check_afk(update, context, user_id, fst_name, userc_id): if is_user_afk(user_id): reason = afk_reason(user_id) if int(userc_id) == int(user_id): return since_afk = get_readable_time((time.time() - float(REDIS.get(f'afk_time_{user_id}')))) if reason == "none": res = "{} is AFK!\nSince: {}".format(fst_name, since_afk) update.effective_message.reply_text(res) else: res = "{} is AFK! Says it's because of:\n{}\nSince: {}".format(fst_name, reason, since_afk) update.effective_message.reply_text(res)
def check_afk(update, context, user_id, fst_name, userc_id): if is_user_afk(user_id): reason = afk_reason(user_id) since_afk = get_readable_time((time.time() - float(REDIS.get(f'afk_time_{user_id}')))) if reason == "none": if int(userc_id) == int(user_id): return res = "<b>{}</b> is currently AFK!\nLast Seen: <code>{}</code>".format(fst_name, since_afk) update.effective_message.reply_text(res, parse_mode="html") else: if int(userc_id) == int(user_id): return res = "<b>{}</b> is currently Away!\n<b>Reason</b>:{}\nLast Seen : <code>{}</code>".format(fst_name, reason, since_afk) update.effective_message.reply_text(res, parse_mode="html")
def check_afk(update, context, user_id, fst_name, userc_id): if is_user_afk(user_id): reason = afk_reason(user_id) since_afk = get_readable_time( (time.time() - float(REDIS.get(f'afk_time_{user_id}')))) if reason == "none": if int(userc_id) == int(user_id): return res = "{} is afk!".format(fst_name, since_afk) update.effective_message.reply_text(res) else: if int(userc_id) == int(user_id): return res = "{} is afk!\nReason: {}\nLast seen: {} ago".format( fst_name, reason, since_afk) update.effective_message.reply_text(res)
def no_longer_afk(update, context): user = update.effective_user message = update.effective_message if not user: # ignore channels return if not is_user_afk(user.id): #Check if user is afk or not return end_afk_time = get_readable_time((time.time() - float(REDIS.get(f'afk_time_{user.id}')))) REDIS.delete(f'afk_time_{user.id}') res = end_afk(user.id) if res: if message.new_chat_members: #dont say msg return firstname = update.effective_user.first_name try: message.reply_text( "{} is no longer AFK!\nTime you were AFK for: {}".format(firstname, end_afk_time)) except Exception: return
def no_longer_afk(update, context): user = update.effective_user message = update.effective_message if not user: # ignore channels return if not is_user_afk(user.id): #Check if user is afk or not return end_afk_time = get_readable_time((time.time() - float(REDIS.get(f'afk_time_{user.id}')))) REDIS.delete(f'afk_time_{user.id}') res = end_afk(user.id) if res: if message.new_chat_members: #dont say msg return firstname = update.effective_user.first_name try: message.reply_text( "<b>{}</b> is now Up!\nYou were Away for : <code>{}</code>".format(firstname, end_afk_time), parse_mode="html") except Exception: return
def no_longer_afk(update, context): user = update.effective_user message = update.effective_message if not user: # ignore channels return if not is_user_afk(user.id): #Check if user is afk or not return end_afk_time = get_readable_time( (time.time() - float(REDIS.get(f'afk_time_{user.id}')))) REDIS.delete(f'afk_time_{user.id}') res = end_afk(user.id) if res: if message.new_chat_members: # dont say msg return firstname = update.effective_user.first_name try: options = [ '{} is here!', '{} is back!', '{} is now in the chat!', '{} why you came here?', '{} is wasting his time in this chat!', '{} welcome back... now pay 100$ or get banned.', 'Yamete...Yamete-kudasai {}-sama', 'Oh my! {} got no chills!!', '{} got a girlfriend! thats why he was afk.', '{} welcome to hell again.', '{} is here! start the show!', '{} bruh you should delete your telegram account.', '{} ahem! my love is here!', '{} damn... I saw you were online.. reading the messages.. but u were afk.', '{} yess.. lets start trashing the chat!', 'Spammer just arrived.. be ready everyone.. let me grab my ban-hammer!', '{} please be gentle with me... in the chat..' ] chosen_option = random.choice(options) update.effective_message.reply_text( chosen_option.format(firstname), ) except Exception: return
def is_user_afk(userid): rget = REDIS.get(f'is_afk_{userid}') if rget: return True else: return False
def afk_reason(userid): return strb(REDIS.get(f'is_afk_{userid}'))