diff options
| author | Andrew Guschin <guschin@altlinux.org> | 2024-10-15 16:02:54 +0400 |
|---|---|---|
| committer | Andrew Guschin <guschin@altlinux.org> | 2024-10-15 16:02:54 +0400 |
| commit | a9f89b6a3fd22da90b58d3f2353b5965957531a3 (patch) | |
| tree | 3cdf946e8b108deaf767dc71da5660b6322c803b /states.py | |
| parent | c0e082252bd5bf7700aef62c78b1ada4d90931cf (diff) | |
Basealt adaptation
Diffstat (limited to 'states.py')
| -rw-r--r-- | states.py | 29 |
1 files changed, 17 insertions, 12 deletions
@@ -43,8 +43,8 @@ class States: @save_state def prompt_question(bot: Bot, update: Update, user_data: dict): update.message.reply_text( - "Введите свой вопрос, админы вам ответят, как только появится возможность, " - "поэтому следите за сообщениями от бота.", + "Введите свой вопрос, он будет перенаправлен представителям компании. " + "Вам ответят как только появится возможность, поэтому следите за сообщениями от бота.", reply_markup=ReplyKeyboardMarkup(BackToMenuKeyboard.get_keyboard()) ) @@ -70,11 +70,11 @@ class States: ) update.message.reply_text( - "Ваш вопрос был отправлен на рассмотрение, ожидайте ответ.", + "Ваш вопрос отправлен на рассмотрение, ожидайте ответ.", reply_markup=ReplyKeyboardMarkup(ContinueKeyboard.get_keyboard()) ) - return ANSWER_RIGHT + return States.main_menu(bot, update, user_data) @staticmethod @@ -100,9 +100,12 @@ class States: menu_text = [ ] + solved = False full_score = Decimal(0.0) if status_code == 200: + if len(response) == 5: + solved = True if len(response) != 0: menu_text.append("Твои решенные задачи:") @@ -118,7 +121,8 @@ class States: fp = dt.datetime.strptime(attempt["task"]["first_published"], "%Y-%m-%dT%H:%M:%SZ") t = Decimal((ts - fp).total_seconds()) / Decimal(60) - plr_score = calc_score(t, attempt["task"]["base_score"]) + # plr_score = calc_score(t, attempt["task"]["base_score"]) + plr_score = int(attempt["task"]["base_score"]) full_score += plr_score menu_text.append( @@ -138,8 +142,13 @@ class States: update.message.reply_text("\n".join(menu_text), parse_mode="Markdown") update.message.reply_text( + "*У тебя решены все задачи! Подойди к нам, чтобы получить приз.*", + parse_mode="Markdown" + ) + + update.message.reply_text( "Выбери следующее действие...", - reply_markup=ReplyKeyboardMarkup(MenuKeyboard.get_keyboard(update.message.from_user.id)) + reply_markup=ReplyKeyboardMarkup(MenuKeyboard.get_keyboard(update.message.from_user.id, solved)) ) return MAIN_MENU @@ -306,8 +315,6 @@ class States: message = '\n'.join([ f"*{task['title']}*", f"{task['statement']}", - "", - f"_Теги: {task['tags']}_", ]) keyboard = TaskChosenKeyboard.get_keyboard() @@ -355,11 +362,9 @@ class States: if answer == task["answer"]: update.message.reply_text( - "Ты ввел правильный ответ! Возвращайся к другим задачам", - reply_markup=ReplyKeyboardMarkup(ContinueKeyboard.get_keyboard()) + "Ты ввел правильный ответ! Возвращаемся в главное меню." ) - - return ANSWER_RIGHT + return States.main_menu(bot, update, user_data) else: update.message.reply_text( "К сожалению, твой ответ неверный =( Попробуй ввести другой ответ.", |