summaryrefslogtreecommitdiff
path: root/states.py
diff options
context:
space:
mode:
authorAndrew Guschin <guschin@altlinux.org>2024-10-15 19:57:34 +0400
committerAndrew Guschin <guschin@altlinux.org>2024-10-15 19:57:34 +0400
commit3562ed767dbddfbcac321c7006962e1283eb63af (patch)
treeb42e18d7513eda62ad8ddeabe96cf4ebc109f56d /states.py
parenta9f89b6a3fd22da90b58d3f2353b5965957531a3 (diff)
add files for rye project manager
Diffstat (limited to 'states.py')
-rw-r--r--states.py28
1 files changed, 12 insertions, 16 deletions
diff --git a/states.py b/states.py
index 316357f..afb00cb 100644
--- a/states.py
+++ b/states.py
@@ -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(
"Ты ввел правильный ответ! Возвращаемся в главное меню."
)