Beispiel #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
        try:
            afkback = message.reply_text(
                "{} is back online!\nYou were AFK for: {}".format(
                    firstname, end_afk_time
                )
            )
            sleep(10)
            afkback.delete()
        except BaseException:
            return
Beispiel #2
0
def end_afk(userid):
    REDIS.delete(f"is_afk_{userid}")
    return True