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