diff options
| author | Andrew Guschin <guschin@altlinux.org> | 2024-10-15 19:57:34 +0400 |
|---|---|---|
| committer | Andrew Guschin <guschin@altlinux.org> | 2024-10-15 19:57:34 +0400 |
| commit | 3562ed767dbddfbcac321c7006962e1283eb63af (patch) | |
| tree | b42e18d7513eda62ad8ddeabe96cf4ebc109f56d /states.py | |
| parent | a9f89b6a3fd22da90b58d3f2353b5965957531a3 (diff) | |
add files for rye project manager
Diffstat (limited to 'states.py')
| -rw-r--r-- | states.py | 28 |
1 files changed, 12 insertions, 16 deletions
@@ -141,10 +141,11 @@ class States: update.message.reply_text("\n".join(menu_text), parse_mode="Markdown") - update.message.reply_text( - "*У тебя решены все задачи! Подойди к нам, чтобы получить приз.*", - parse_mode="Markdown" - ) + if solved: + update.message.reply_text( + "*У тебя решены все задачи! Подойди к нам, чтобы получить приз.*", + parse_mode="Markdown" + ) update.message.reply_text( "Выбери следующее действие...", @@ -239,16 +240,11 @@ class States: @staticmethod @save_state def rules(bot: Bot, update: Update, user_data: dict): - r = """Вот несколько ПрАвИл, которые следует соблюдать, мой ДоРоГоЙ друг: -1) После того, как появится задача, у тебя есть целых 24 часа, чтобы решить её! Затем она закроется и получить за неё баллы будет нельзя. -2) Пожалуйста, постарайся решить каждую задачу самостоятельно и никому не подсказывать, ведь так гораздно интереснее решать! -3) Каждая задача может отличаться от другой своей сложностью, так что если у тебя не получается одолеть эту задачу, попробуй решить следующую! -4) В любой момент ты можешь посмотреть Топ-10 лучших участников квиза! -5) Помни - чем скорее ты решишь задачу, тем больше получишь за неё баллов, а значит, приблизишься к победе! -6) Ближе к концу недели, а именно ко дню рождения факультета - 28 февраля - станут известны результаты и имя победителя! Не волнуйся, вся информация об этом будет в группе КНиИТа: https://vk.com/sgu_kniit или https://vk.com/20yearscsit -7) Награждение будет проходить в процессе мероприятия, поэтому приглашаем вас 28-го февраля в 10 корпус СГУ на ул. Астраханской, начало - 16.00 -8) Если возникнут какие-то проблемы с задачами или с отправкой ответа, нажми "Задать вопрос" и опиши свою проблему, наша администрация ответит тебе в ближайшее время! -9) Если возникнут проблемы с интерфейсом, попробуй написать /stop, а затем /start, чтобы я перезапустился""" + r = """Вот несколько правил, которые следует соблюдать: +1) Всего в квизе 5 задач - после решения который можно получить призы. +2) Пожалуйста, постарайся решить каждую задачу самостоятельно и никому не подсказывать! +3) Если есть какие-то вопросы к нам, либо проблемы с задачами, нажми "Связаться с Базальт СПО" и напиши свой вопрос, мы ответим тебе в ближайшее время! +4) Если возникнут проблемы с интерфейсом, попробуй написать /stop, а затем /start, чтобы общение с ботом перезапустилось. Прогресс решённых задач никуда не пропадёт.""" # with open("rules.jpg", "rb") as f: # try: # print(update.message.reply_photo(f, timeout=5)) @@ -358,9 +354,9 @@ class States: answer = update.message.text status_code, task = backend_api.get_task(user_data["chosen_task"]) if status_code == 200: - backend_api.create_attempt(update.message.from_user.id, user_data["chosen_task"], answer) + backend_api.create_attempt(update.message.from_user.id, user_data["chosen_task"], answer.lower()) - if answer == task["answer"]: + if answer.lower() == task["answer"].lower(): update.message.reply_text( "Ты ввел правильный ответ! Возвращаемся в главное меню." ) |