сокращение кода

This commit is contained in:
Галина Федоренко 2024-04-15 12:18:08 +04:00
parent 446133f16b
commit 7bcd20d3d8

75
main.py
View File

@ -49,7 +49,7 @@ questions = {
}, },
} }
links = { links = [
"https://telegra.ph/ONTOLOGIYA-KAK-UCHENIE-O-BYTII-04-13", "https://telegra.ph/ONTOLOGIYA-KAK-UCHENIE-O-BYTII-04-13",
"https://telegra.ph/Primenenie-ontologij-04-13", "https://telegra.ph/Primenenie-ontologij-04-13",
"https://telegra.ph/Sovremennaya-ontologiya-aktualnye-problemy-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/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",
"https://telegra.ph/Filosofskie-problemy-informatiki-i-informacionnyh-tehnologij-04-13", "https://telegra.ph/Filosofskie-problemy-informatiki-i-informacionnyh-tehnologij-04-13",
} ]
# Функция для обработки команды /start # Функция для обработки команды /start
@bot.message_handler(commands=['start']) @bot.message_handler(commands=['start'])
@ -261,82 +261,19 @@ def handle_topic(call):
# Закрываем соединение с базой данных # Закрываем соединение с базой данных
conn.commit() conn.commit()
conn.close() conn.close()
elif topic == "topic1": elif topic.startswith("topic"):
number = int(topic[len("topic"):]) # Извлекаем подстроку после "topic"
keyboard = types.InlineKeyboardMarkup(row_width=1) 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) keyboard.add(test_button)
# Отправляем ссылку на статью # Отправляем ссылку на статью
bot.send_message(chat_id, "https://telegra.ph/ONTOLOGIYA-KAK-UCHENIE-O-BYTII-04-13", bot.send_message(chat_id, links[number - 1], reply_markup=keyboard)
reply_markup=keyboard)
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, "Для возврата к главному меню нажмите кнопку ниже:", bot.send_message(chat_id, "Для возврата к главному меню нажмите кнопку ниже:",
reply_markup=create_main_menu_keyboard()) 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: elif topic in questions:
conn = sqlite3.connect('users.db') conn = sqlite3.connect('users.db')
cursor = conn.cursor() cursor = conn.cursor()