예제 #1
0
def check_afk(update: Update, context: CallbackContext, user_id: int,
              fst_name: str, userc_id: int):
    chat = update.effective_chat
    if sql.is_afk(user_id):
        user = sql.check_afk_status(user_id)

        if int(userc_id) == int(user_id):
            return

        time = humanize.naturaldelta(datetime.now() - user.time)

        if not user.reason:
            res = f"{fst_name} is *afk*.\nLast seen: `{time} ago`"
        else:
            res = f"{fst_name} is *afk*.\nReason: `{user.reason}`\nLast seen: `{time} ago`"

        delmsg = update.effective_message.reply_text(
            res,
            parse_mode=ParseMode.MARKDOWN,
        )

        cleartime = get_clearcmd(chat.id, "afk")

        if cleartime:
            context.dispatcher.run_async(delete, delmsg, cleartime.time)
예제 #2
0
파일: afk.py 프로젝트: Billl11/AstrakoBot
def check_afk(update, context, user_id, fst_name, userc_id):
    if sql.is_afk(user_id):
        user = sql.check_afk_status(user_id)
        if int(userc_id) == int(user_id):
            return
        if not user.reason:
            res = "{} Sedang OFFLINE".format(fst_name)
            update.effective_message.reply_text(res)
        else:
            res = "{} Sedang OFFLINE.\nAlasan: <code>{}</code>".format(
                html.escape(fst_name), html.escape(user.reason))
            update.effective_message.reply_text(res, parse_mode="html")
예제 #3
0
def check_afk(update, context, user_id, fst_name, userc_id):
    if sql.is_afk(user_id):
        user = sql.check_afk_status(user_id)
        if int(userc_id) == int(user_id):
            return
        if not user.reason:
            res = "{} lagi depresi asu!".format(fst_name)
            update.effective_message.reply_text(res)
        else:
            res = "{} DEPRESI ASU! KARENA.\nReason: <code>{}</code>".format(
                html.escape(fst_name), html.escape(user.reason))
            update.effective_message.reply_text(res, parse_mode="html")
예제 #4
0
def check_afk(update, context, user_id, fst_name, userc_id):
    if sql.is_afk(user_id):
        user = sql.check_afk_status(user_id)
        if not user.reason:
            if int(userc_id) == int(user_id):
                return
            res = "{} is afk".format(fst_name)
            update.effective_message.reply_text(res)
        else:
            if int(userc_id) == int(user_id):
                return
            res = "{} is afk.\nReason: <code>{}</code>".format(
                fst_name, user.reason)
            update.effective_message.reply_text(res, parse_mode="html")
예제 #5
0
def check_afk(update: Update, context: CallbackContext, user_id: int,
              fst_name: str, userc_id: int):
    if sql.is_afk(user_id):
        user = sql.check_afk_status(user_id)

        if int(userc_id) == int(user_id):
            return

        time = humanize.naturaldelta(datetime.now() - user.time)

        if not user.reason:
            res = "{} is *afk*.\nLast seen: `{} ago`".format(fst_name, time)
            update.effective_message.reply_text(
                res,
                parse_mode=ParseMode.MARKDOWN,
            )
        else:
            res = "{} is *afk*.\nReason: `{}`\nLast seen: `{} ago`".format(
                html.escape(fst_name), html.escape(user.reason), time)
            update.effective_message.reply_text(
                res,
                parse_mode=ParseMode.MARKDOWN,
            )