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()