priem_telegram_bot/keyboards.py

285 lines
15 KiB
Python
Raw Permalink Normal View History

2024-06-02 16:44:51 +03:00
from aiogram.types import ReplyKeyboardRemove, \
ReplyKeyboardMarkup, KeyboardButton, \
InlineKeyboardMarkup, InlineKeyboardButton
from aiogram import types
closekeyboards = types.ReplyKeyboardRemove()
# при нажатии старт (/start)
#----------------------------------------
button_1 = KeyboardButton('🎓 Поступление 2021')
button_2 = KeyboardButton('📚 Школьникам')
button_3 = KeyboardButton('🆕 Спец кнопка')
button_4 = KeyboardButton('☎️ Контакты')
main_menu = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1).add(button_2).add(button_4)
#----------------------------------------
button_back = KeyboardButton('Назад')
# старт > поступление 2021 (menu_1)
#----------------------------------------
button_1_1 = KeyboardButton('Информация \nо направлениях')
button_1_2 = KeyboardButton('Количество мест \nдля приема')
button_1_3 = KeyboardButton('Баллы')
button_1_4 = KeyboardButton('Основные даты')
button_1_5 = KeyboardButton('Стоимость обучения')
button_1_6 = KeyboardButton('Списки')
button_1_7 = KeyboardButton('Помощник поступления')
menu_1 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1_1, button_1_2).add(button_1_3, button_1_4).add(button_1_5, button_1_6).add(button_1_7, button_back)
#----------------------------------------
button_to_pod = KeyboardButton('↪️ Назад')
# поступление 2021 > информация о направлениях (menu_1_1)
#----------------------------------------
button_1_1_1 = KeyboardButton('🇷🇺 Для граждан РФ')
button_1_1_2 = KeyboardButton('🌍 Для иностранных граждан')
menu_1_1 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1_1_1, button_1_1_2).add(button_to_pod)
#----------------------------------------
# информация о направлениях > для граждан РФ(menu_1_1_1)
#----------------------------------------
button_1_1_1_1 = KeyboardButton('👩🏼‍🎓 Бакалавриат\nСпециалитет')
button_1_1_1_2 = KeyboardButton('👨🏼‍🎓 Магистратура')
menu_1_1_1 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1_1_1_1, button_1_1_1_2).add(button_to_pod)
#----------------------------------------
# информация о направлениях > для иностранных граждан (menu_1_1_2)
#----------------------------------------
button_1_1_2_1 = KeyboardButton('👩🏻‍🎓 Бакалавриат')
button_1_1_2_2 = KeyboardButton('👨🏻‍🎓 Магистратура')
menu_1_1_2 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1_1_2_1, button_1_1_2_2).add(button_to_pod)
#----------------------------------------
# поступление 2021 > Количество мест для приема (menu_1_2)
#----------------------------------------
button_1_2_1 = KeyboardButton('КЦП')
button_1_2_2 = KeyboardButton('ДОУ')
menu_1_2 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1_2_1, button_1_2_2).add(button_to_pod)
button_to_kpz = KeyboardButton('↩️ Назад')
# кцп
button_1_2_1_1 = KeyboardButton('🔻 Очная форма обучения')
button_1_2_1_2 = KeyboardButton('🔻 Заочная форма обучения')
button_1_2_1_3 = KeyboardButton('🔻 Очно-заочная форма обучения')
menu_1_2_1 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1_2_1_1).add(button_1_2_1_2).add(button_1_2_1_3).add(button_to_kpz)
# кцп > очная форма (menu_1_2_1_1)
button_1_2_1_1_1 = KeyboardButton('🔸 Бакалавриат и специалитет')
button_1_2_1_1_2 = KeyboardButton('🔹 Магистратура')
menu_1_2_1_1 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1_2_1_1_1).add(button_1_2_1_1_2).add(button_to_kpz)
# доу
button_1_2_2_1 = KeyboardButton('🔺 Очная форма обучения')
button_1_2_2_2 = KeyboardButton('🔺 Заочная форма обучения')
button_1_2_2_3 = KeyboardButton('🔺 Очно-заочная форма обучения')
menu_1_2_2 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1_2_2_1).add(button_1_2_2_2).add(button_1_2_2_3).add(button_to_kpz)
# доу > очная форма (menu_1_2_2_1)
button_1_2_2_1_1 = KeyboardButton('🔶 Бакалавриат и специалитет')
button_1_2_2_1_2 = KeyboardButton('🔷 Магистратура')
menu_1_2_2_1 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1_2_2_1_1).add(button_1_2_2_1_2).add(button_to_kpz)
# доу > заочная форма (menu_1_2_2_2)
button_1_2_2_2_1 = KeyboardButton('🔷 Бакалавриат')
button_1_2_2_2_2 = KeyboardButton('🔶 Магистратура')
menu_1_2_2_2 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1_2_2_2_1).add(button_1_2_2_2_2).add(button_to_kpz)
#----------------------------------------
# поступление 2021 > баллы(menu_1_3)
#----------------------------------------
button_1_3_1 = KeyboardButton('🌝 Проходные баллы')
button_1_3_2 = KeyboardButton('🌚 Минимальные баллы')
menu_1_3 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1_3_1).add(button_1_3_2).add(button_to_pod)
#----------------------------------------
# поступление 2021 > основные даты (menu_1_4)
#----------------------------------------
button_1_4_1 = KeyboardButton('🟠 Очная форма обучения')
button_1_4_2 = KeyboardButton('🟡 Заочная и очно-заочная\nформа обучения')
menu_1_4 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1_4_1).add(button_1_4_2).add(button_to_pod)
# основные даты > очная (menu_1_4_1)
button_1_4_1_1 = KeyboardButton('🟢 Бакалавриат и специалитет')
button_1_4_1_2 = KeyboardButton('🟣 Магистратура')
menu_1_4_1 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1_4_1_1).add(button_1_4_1_2).add(button_to_pod)
#----------------------------------------
# поступление 2021 > стоимость обучения (menu_1_5)
#----------------------------------------
button_1_5_1 = KeyboardButton('💵 Бакалавриат')
button_1_5_2 = KeyboardButton('💶 Специалитет')
button_1_5_3 = KeyboardButton('💴 Магистратура')
menu_1_5 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1_5_1).add(button_1_5_2).add(button_1_5_3).add(button_to_pod)
#----------------------------------------
# поступление 2021 > списки (menu_1_6)
#----------------------------------------
button_1_6_1 = KeyboardButton('💡 Конкурсные списки')
button_1_6_2 = KeyboardButton('📋 Списки подавших документы')
button_1_6_3 = KeyboardButton('🔥 Траектория')
button_1_6_4 = KeyboardButton('📊 Статистика приема')
menu_1_6 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1_6_1).add(button_1_6_2).add(button_1_6_3).add(button_1_6_4).add(button_to_pod)
#----------------------------------------
# старт > школьникам (menu_2)
#----------------------------------------
button_2_1 = KeyboardButton('👀 3D тур')
button_2_2 = KeyboardButton('🧠 Подготовительные курсы')
button_2_3 = KeyboardButton('🚪 Дни открытых дверей')
menu_2 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_2_1).add(button_2_2).add(button_2_3).add(button_back)
#----------------------------------------
# старт > школьникам (menu_3)
#----------------------------------------
button_3_1 = KeyboardButton('Приемная комиссия')
button_3_2 = KeyboardButton('Целевое обучение')
button_3_3 = KeyboardButton('ВУЦ')
button_3_4 = KeyboardButton('Заочное обучение')
button_3_5 = KeyboardButton('Отдел общежитий')
button_3_6 = KeyboardButton('Аспирантура')
button_3_7 = KeyboardButton('Особая квота')
button_3_8 = KeyboardButton('Перевод из другого университета')
button_3_9 = KeyboardButton('Забрать аттестат')
menu_3 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_3_1, button_3_2).add(button_3_3, button_3_4).add(button_3_5, button_3_6).add(button_3_7, button_3_8).add(button_3_9, button_back)
#----------------------------------------
# помощник (menu_1_7)
#----------------------------------------
button_back_to_pomosh = KeyboardButton('⤵️ Назад')
button_1_7_1 = KeyboardButton('🇷🇺 Я гражданин РФ')
button_1_7_2 = KeyboardButton('🌐 Я иностранный гражданин')
menu_1_7 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1_7_1, button_1_7_2).add(button_to_pod)
button_back_selector1 = KeyboardButton('⬅️ Назад')
# гражданин рф (menu_1_7_1)
button_1_7_1_1 = KeyboardButton('👩🏼‍💼 Поступление на бакалавриат/специалитет')
button_1_7_1_2 = KeyboardButton('👨🏻‍🎓 Поступление в магистратуру')
menu_1_7_1 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1_7_1_1).add(button_1_7_1_2).add(button_back_to_pomosh)
# гражданин рф > посутпление на бакалавриат специалитет (menu_1_7_1_1)
button_1_7_1_1_1 = KeyboardButton('📄 Перечень документов для поступления')
button_1_7_1_1_2 = KeyboardButton('🏅 Индивидуальные достижения')
button_1_7_1_1_3 = KeyboardButton('📆 Расписание вступительных испытаний (ВИ)\n(если ты после колледжа, техникума)')
button_1_7_1_1_4 = KeyboardButton('❗️ Выберите предметы ЕГЭ/ВИ.\nПолучите направления подготовки')
menu_1_7_1_1 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1_7_1_1_1).add(button_1_7_1_1_2).add(button_1_7_1_1_3).add(button_1_7_1_1_4).add(button_back_selector1)
# гражданин рф > поступление в магистратуру (menu_1_7_1_2)
button_1_7_1_2_1 = KeyboardButton('📑 Перечень документов для поступления')
button_1_7_1_2_2 = KeyboardButton('🏆 Индивидуальные достижения')
button_1_7_1_2_3 = KeyboardButton('📅 Расписание междисциплинарного экзамена (МДЭ)')
menu_1_7_1_2 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1_7_1_2_1).add(button_1_7_1_2_2).add(button_1_7_1_2_3).add(button_back_selector1)
# иностранный гражданин (menu_1_7_2)
button_1_7_2_1 = KeyboardButton('💼 Поступление на бакалавриат')
button_1_7_2_2 = KeyboardButton('🎓 Поступление в магистратуру')
menu_1_7_2 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1_7_2_1).add(button_1_7_2_2).add(button_back_to_pomosh)
# иностранный > бакалавриат(menu_1_7_2_1)
button_1_7_2_1_1 = KeyboardButton('🗒 Документы \nдля поступления')
button_1_7_2_1_2 = KeyboardButton('🏅 Индивидуальные достижения')
button_1_7_2_1_3 = KeyboardButton('🕐 Расписание вступительных испытаний (ВИ)')
button_1_7_2_1_4 = KeyboardButton('🔓 Направления подготовки, по которым осуществляется прием иностранных граждан')
button_1_7_2_1_5 = KeyboardButton('❗️ Выберите предметы ЕГЭ/ВИ.\nПолучите направления подготовки')
menu_1_7_2_1 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1_7_2_1_1, button_1_7_2_1_2).add(button_1_7_2_1_3).add(button_1_7_2_1_4).add(button_1_7_2_1_5).add(button_back_to_pomosh)
# иностранный > магистратура (menu_1_7_2_2)
button_1_7_2_2_1 = KeyboardButton('🗒 Документы для поступления')
button_1_7_2_2_2 = KeyboardButton('🏆 Индивидуальные достижения')
button_1_7_2_2_3 = KeyboardButton('🔓 Открытые для поступления иностранных граждан направления для подготовки')
button_1_7_2_2_4 = KeyboardButton('🕐 Расписание междисциплинарного экзамена (МДЭ)')
menu_1_7_2_2 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_1_7_2_2_1).add(button_1_7_2_2_2).add(button_1_7_2_2_3).add(button_1_7_2_2_4).add(button_back_to_pomosh)
#----------------------------------------
# старт > школьникам (menu_2)
#----------------------------------------
button_hi_del = KeyboardButton('❌ удалить все')
button_h1 = KeyboardButton('математика')
button_h2 = KeyboardButton('русский язык')
button_h3 = KeyboardButton('физика')
button_h4 = KeyboardButton('информатика и ИКТ')
button_h5 = KeyboardButton('иностранный язык')
button_h6 = KeyboardButton('обществознание')
button_h7 = KeyboardButton('биология')
helper1 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_h1, button_h2).add(button_h3, button_h4).add(button_h5, button_h6, button_h7).add(button_hi_del, button_back_to_pomosh)
button_i1 = KeyboardButton('Времено не работает')
helper2 = ReplyKeyboardMarkup(resize_keyboard=True).add(button_i1).add(button_back_to_pomosh)
#----------------------------------------
# inline
#----------------------------------------
inline_button_1 = InlineKeyboardButton('Показать', callback_data='helper_1')
inline_next = InlineKeyboardMarkup().add(inline_button_1)
#----------------------------------------
# списки
#----------------------------------------
inline_button_1_6_1 = InlineKeyboardButton('Перейти на сайт', url='https://lk.priem.voenmeh.ru/stats/htmlExport_rating.htm')
inline_1_6_1 = InlineKeyboardMarkup().add(inline_button_1_6_1)
inline_button_1_6_2 = InlineKeyboardButton('Перейти на сайт', url='https://lk.priem.voenmeh.ru/stats/htmlExport_submitted.htm')
inline_1_6_2 = InlineKeyboardMarkup().add(inline_button_1_6_2)
inline_button_1_6_3 = InlineKeyboardButton('Перейти на сайт', url='https://lk.priem.voenmeh.ru/stats/traectory.html')
inline_1_6_3 = InlineKeyboardMarkup().add(inline_button_1_6_3)
inline_button_1_6_4 = InlineKeyboardButton('Перейти на сайт', url='https://lk.priem.voenmeh.ru/stats/htmlStats_staticStats.htm')
inline_1_6_4 = InlineKeyboardMarkup().add(inline_button_1_6_4)
#----------------------------------------
# школникам
#----------------------------------------
inline_button_s1 = InlineKeyboardButton('Перейти на сайт', url='https://360.voenmeh.ru/')
inline_s1 = InlineKeyboardMarkup().add(inline_button_s1)
inline_button_s2 = InlineKeyboardButton('Перейти на сайт', url='https://priem.voenmeh.ru/courses')
inline_s2 = InlineKeyboardMarkup().add(inline_button_s2)
inline_button_s3 = InlineKeyboardButton('Отправить индивидуальную заявку', url='https://priem.voenmeh.ru/excursion')
inline_s3 = InlineKeyboardMarkup().add(inline_button_s3)
#----------------------------------------