From 7bcd20d3d8d98096086c7bbc7e96aca3207c850e 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 12:18:08 +0400 Subject: [PATCH] =?UTF-8?q?=D1=81=D0=BE=D0=BA=D1=80=D0=B0=D1=89=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BE=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 75 +++++---------------------------------------------------- 1 file changed, 6 insertions(+), 69 deletions(-) diff --git a/main.py b/main.py index c0057ef..2e4627e 100644 --- a/main.py +++ b/main.py @@ -49,7 +49,7 @@ questions = { }, } -links = { +links = [ "https://telegra.ph/ONTOLOGIYA-KAK-UCHENIE-O-BYTII-04-13", "https://telegra.ph/Primenenie-ontologij-04-13", "https://telegra.ph/Sovremennaya-ontologiya-aktualnye-problemy-04-13", @@ -58,7 +58,7 @@ links = { "https://telegra.ph/Isklyuchitelnost-ponyatiya-informacii-04-13", "https://telegra.ph/Filosofskie-problemy-informatiki-i-informacionnyh-tehnologij-04-13", "https://telegra.ph/Filosofskie-problemy-informatiki-i-informacionnyh-tehnologij-04-13", -} +] # Функция для обработки команды /start @bot.message_handler(commands=['start']) @@ -261,82 +261,19 @@ def handle_topic(call): # Закрываем соединение с базой данных conn.commit() conn.close() - elif topic == "topic1": + elif topic.startswith("topic"): + number = int(topic[len("topic"):]) # Извлекаем подстроку после "topic" keyboard = types.InlineKeyboardMarkup(row_width=1) - test_button = types.InlineKeyboardButton(text="Пройти тест по статье", callback_data="question1") + test_button = types.InlineKeyboardButton(text="Пройти тест по статье", callback_data=f"question{number}") keyboard.add(test_button) # Отправляем ссылку на статью - bot.send_message(chat_id, "https://telegra.ph/ONTOLOGIYA-KAK-UCHENIE-O-BYTII-04-13", - reply_markup=keyboard) + bot.send_message(chat_id, links[number - 1], reply_markup=keyboard) 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()) - elif topic == "topic2": - keyboard = types.InlineKeyboardMarkup(row_width=1) - test_button = types.InlineKeyboardButton(text="Пройти тест по статье", callback_data="question2") - keyboard.add(test_button) - - # Отправляем ссылку на статью - bot.send_message(chat_id, "https://telegra.ph/Primenenie-ontologij-04-13", - reply_markup=keyboard) - bot.delete_message(chat_id, call.message.message_id) - elif topic == "topic3": - keyboard = types.InlineKeyboardMarkup(row_width=1) - test_button = types.InlineKeyboardButton(text="Пройти тест по статье", callback_data="question3") - keyboard.add(test_button) - - # Отправляем ссылку на статью - bot.send_message(chat_id, "https://telegra.ph/Sovremennaya-ontologiya-aktualnye-problemy-04-13", - reply_markup=keyboard) - bot.delete_message(chat_id, call.message.message_id) - elif topic == "topic4": - keyboard = types.InlineKeyboardMarkup(row_width=1) - test_button = types.InlineKeyboardButton(text="Пройти тест по статье", callback_data="question4") - keyboard.add(test_button) - - # Отправляем ссылку на статью - bot.send_message(chat_id, "https://telegra.ph/Filosofiya-nauki-i-konkretnye-nauki-04-13", - reply_markup=keyboard) - bot.delete_message(chat_id, call.message.message_id) - elif topic == "topic5": - keyboard = types.InlineKeyboardMarkup(row_width=1) - test_button = types.InlineKeyboardButton(text="Пройти тест по статье", callback_data="question5") - keyboard.add(test_button) - - # Отправляем ссылку на статью - bot.send_message(chat_id, "https://telegra.ph/FILOSOFSKIE-PROBLEMY-INFORMATIKI-04-13", - reply_markup=keyboard) - bot.delete_message(chat_id, call.message.message_id) - elif topic == "topic6": - keyboard = types.InlineKeyboardMarkup(row_width=1) - test_button = types.InlineKeyboardButton(text="Пройти тест по статье", callback_data="question6") - keyboard.add(test_button) - - # Отправляем ссылку на статью - bot.send_message(chat_id, "https://telegra.ph/Isklyuchitelnost-ponyatiya-informacii-04-13", - reply_markup=keyboard) - bot.delete_message(chat_id, call.message.message_id) - elif topic == "topic7": - keyboard = types.InlineKeyboardMarkup(row_width=1) - test_button = types.InlineKeyboardButton(text="Пройти тест по статье", callback_data="question7") - keyboard.add(test_button) - - # Отправляем ссылку на статью - bot.send_message(chat_id, "https://telegra.ph/Filosofskie-problemy-informatiki-i-informacionnyh-tehnologij-04-13", - reply_markup=keyboard) - bot.delete_message(chat_id, call.message.message_id) - elif topic == "topic8": - keyboard = types.InlineKeyboardMarkup(row_width=1) - test_button = types.InlineKeyboardButton(text="Пройти тест по статье", callback_data="question8") - keyboard.add(test_button) - - # Отправляем ссылку на статью - bot.send_message(chat_id, "https://telegra.ph/Filosofskie-problemy-informatiki-i-informacionnyh-tehnologij-04-13", - reply_markup=keyboard) - bot.delete_message(chat_id, call.message.message_id) elif topic in questions: conn = sqlite3.connect('users.db') cursor = conn.cursor()