сокращение кода
This commit is contained in:
parent
446133f16b
commit
7bcd20d3d8
75
main.py
75
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()
|
||||
|
Loading…
Reference in New Issue
Block a user