From 6f3e1164ce210d5c1a0401cc7a209a790dd82535 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=B0=D0=BB=D0=B8=D0=BD=D0=B0=20=D0=A4=D0=B5=D0=B4?= =?UTF-8?q?=D0=BE=D1=80=D0=B5=D0=BD=D0=BA=D0=BE?= Date: Mon, 15 Apr 2024 17:33:38 +0400 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D1=81=D1=82=D0=B8=D0=BA=D0=B5=D1=80=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/main.py b/main.py index 2e4627e..f8fea71 100644 --- a/main.py +++ b/main.py @@ -107,7 +107,7 @@ def create_menu_keyboard(): # Функция для обработки выбора пользователя @bot.message_handler(func=lambda message: True) def handle_menu(message): - if message.text == 'Темы': + if message.text == 'Темы' or message.text == 'Вернуться к выбору тем': show_topics(message.chat.id) elif message.text == 'Профиль': show_profile(message.chat.id) @@ -179,9 +179,16 @@ def show_profile(chat_id): keyboard = types.InlineKeyboardMarkup(row_width=1) keyboard.add(types.InlineKeyboardButton(text="Сбросить прогресс", callback_data="remove_progress")) bot.send_message(chat_id, 'Вы можете сбросить процесс прохождения ' - 'всех тем, нажав на кнопку ниже (но учтите, что потеряете все баллы)', + 'всех тем, нажав на кнопку ниже (но учтите, что потеряете ВСЕ баллы)', reply_markup=keyboard) + keyboard_gift = types.InlineKeyboardMarkup(row_width=1) + keyboard_gift.add(types.InlineKeyboardButton(text="Получить подарок", callback_data="get_gift")) + + if count >= 2: + bot.send_message(chat_id, 'Поздравляем! Вашего количества баллов достаточно для получения ' + 'подарка. Нажмите на кнопку ниже для его получения', reply_markup=keyboard_gift) + # Закрываем соединение с базой данных conn.close() @@ -261,6 +268,10 @@ def handle_topic(call): # Закрываем соединение с базой данных conn.commit() conn.close() + elif topic == "get_gift": + bot.send_sticker(chat_id, 'CAACAgIAAxkBAAEL6uFmHSUgskynfau96BoqFXOp9nCdYwACpUkAAiBb6UhP0zOL--pvTjQE') + bot.send_message(chat_id, 'Вот ваш подарок - стикерпак Бытие УлГТУ ' + 'от разработчиков: https://t.me/addstickers/ontology_ulstu', disable_web_page_preview=True) elif topic.startswith("topic"): number = int(topic[len("topic"):]) # Извлекаем подстроку после "topic" keyboard = types.InlineKeyboardMarkup(row_width=1) @@ -272,8 +283,9 @@ def handle_topic(call): bot.delete_message(chat_id, call.message.message_id) bot.delete_message(chat_id, call.message.message_id + 1) - bot.send_message(chat_id, "Для возврата к главному меню нажмите кнопку ниже:", - reply_markup=create_main_menu_keyboard()) + keyboard_menu = create_main_menu_keyboard() + keyboard_menu.add(types.KeyboardButton('Вернуться к выбору тем')) + bot.send_message(chat_id, "Для возврата к главному меню нажмите кнопку ниже:", reply_markup=keyboard_menu) elif topic in questions: conn = sqlite3.connect('users.db') cursor = conn.cursor()