示例#1
0
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
        first_name = first_name.replace('*', '\*')
        try:
            helx = message.reply_text(
                "*{}* is no longer AFK!\nTime you were AFK for: `{}`".format(
                    firstname, end_afk_time),
                parse_mode=ParseMode.MARKDOWN)
            time.sleep(5)
            try:
                helx.delete()
            except BadRequest:
                pass
        except Exception:
            return
示例#2
0
def end_afk(userid):
    REDIS.delete(f'is_afk_{userid}')
    return True