добавлены стикеры

This commit is contained in:
Галина Федоренко 2024-04-15 17:33:38 +04:00
parent 7bcd20d3d8
commit 6f3e1164ce

20
main.py
View File

@ -107,7 +107,7 @@ def create_menu_keyboard():
# Функция для обработки выбора пользователя # Функция для обработки выбора пользователя
@bot.message_handler(func=lambda message: True) @bot.message_handler(func=lambda message: True)
def handle_menu(message): def handle_menu(message):
if message.text == 'Темы': if message.text == 'Темы' or message.text == 'Вернуться к выбору тем':
show_topics(message.chat.id) show_topics(message.chat.id)
elif message.text == 'Профиль': elif message.text == 'Профиль':
show_profile(message.chat.id) show_profile(message.chat.id)
@ -179,9 +179,16 @@ def show_profile(chat_id):
keyboard = types.InlineKeyboardMarkup(row_width=1) keyboard = types.InlineKeyboardMarkup(row_width=1)
keyboard.add(types.InlineKeyboardButton(text="Сбросить прогресс", callback_data="remove_progress")) keyboard.add(types.InlineKeyboardButton(text="Сбросить прогресс", callback_data="remove_progress"))
bot.send_message(chat_id, 'Вы можете сбросить процесс прохождения ' bot.send_message(chat_id, 'Вы можете сбросить процесс прохождения '
'всех тем, нажав на кнопку ниже (но учтите, что потеряете все баллы)', 'всех тем, нажав на кнопку ниже (но учтите, что потеряете ВСЕ баллы)',
reply_markup=keyboard) 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() conn.close()
@ -261,6 +268,10 @@ def handle_topic(call):
# Закрываем соединение с базой данных # Закрываем соединение с базой данных
conn.commit() conn.commit()
conn.close() 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"): elif topic.startswith("topic"):
number = int(topic[len("topic"):]) # Извлекаем подстроку после "topic" number = int(topic[len("topic"):]) # Извлекаем подстроку после "topic"
keyboard = types.InlineKeyboardMarkup(row_width=1) 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)
bot.delete_message(chat_id, call.message.message_id + 1) bot.delete_message(chat_id, call.message.message_id + 1)
bot.send_message(chat_id, "Для возврата к главному меню нажмите кнопку ниже:", keyboard_menu = create_main_menu_keyboard()
reply_markup=create_main_menu_keyboard()) keyboard_menu.add(types.KeyboardButton('Вернуться к выбору тем'))
bot.send_message(chat_id, "Для возврата к главному меню нажмите кнопку ниже:", reply_markup=keyboard_menu)
elif topic in questions: elif topic in questions:
conn = sqlite3.connect('users.db') conn = sqlite3.connect('users.db')
cursor = conn.cursor() cursor = conn.cursor()