Merge pull request 'Обновление расписания' (#39) from Dan4ick/bot_tg:feature/FenyaBot into main

Reviewed-on: zovos/bot_tg#39
This commit is contained in:
q 2026-09-02 15:35:07 +00:00
commit 3d0be67081

116
config.py
View file

@ -90,69 +90,85 @@ PAIR_TIMES = {
LESSON_SCHEDULE = { LESSON_SCHEDULE = {
"upper": { "upper": {
0: [ 0: [
{"pair": 1, "title": "Пары нету"}, {"pair": 1, "title": "Нет пары"},
{"pair": 2, "title": "История Россия (семинар), каб. 504"}, {"pair": 2, "title": "Экономика и право (практика), пр. Индустриев М.А. (до 6.11.25) / Васильева Е.В. (с 7.11.25), а. 504"},
{"pair": 3, "title": "Первая Подгруппа: Основы программирование, каб. 606. Вторая подгруппа Глод."}, {"pair": 3, "title": "Экономика и право (лекция), пр. Туманян Ю.Р. (до 6.11.25) / Васильева Е.В. (с 7.11.25), а. 510"},
{"pair": 4, "title": "Первая Подгруппа: Глод. Вторая подгруппа Основы программирование, каб 606"}, {"pair": 4, "title": "Геоинформационные системы (лекция), пр. Ушкалова Е.В., а. 403а (НИИМ и ПМ)"},
{"pair": 5, "title": "Общекулутрная и профессиональная коммуникации."},
], ],
1: [ 1: [
{"pair": 1, "title": "Нету пары"}, {"pair": 1, "title": "Нет пары"},
{"pair": 2, "title": "Физика (лаб), каб. 241"}, {"pair": 2, "title": "Нет пары"},
{"pair": 3, "title": "Математика (лек), каб 514"}, {"pair": 3, "title": "Специальные разделы математики (практика), пр. Вакулин Б.Г., а. 504"},
{"pair": 4, "title": "1-я подгруппа: Геоинформационные системы (лаб), пр. Ушкалова Е.В., а. 403а (НИИМ и ПМ)"},
], ],
2: [ 2: [
{"pair": None, "title": "Англ ебучий"}, {"pair": 1, "title": "Нет пары"},
{"pair": 2, "title": "Технологии программирования (лекция), пр. Губский Д.С., а. 510"},
{"pair": 3, "title": "1-я подгруппа: Основы функционирования ВТ (лаб), пр. Дядик О.В., а. 606. 2-я подгруппа: Геоинформационные системы (лаб), пр. Ушкалова Е.В., а. 403а (НИИМ и ПМ)"},
{"pair": 4, "title": "1-я подгруппа: Технологии программирования (лаб), пр. Губский Д.С., а. 609. 2-я подгруппа: Технологии программирования (лаб), пр. Иванова Н.Н., а. 609 а"},
{"pair": 5, "title": "2-я подгруппа: Основы функционирования вычислительной техники (лаб), пр. Дядик О.В., а. 606"},
], ],
3: [ 3: [
{"pair": 1, "title": "Физика (лек), каб 245"}, {"pair": 1, "title": "Нет пары"},
{"pair": 2, "title": "Физика (прак), каб 245"}, {"pair": 2, "title": "Специальные разделы математики (прак), пр. Вакулин Б.Г., а. 502"},
{"pair": 3, "title": "Маетимака (прак), каб 503"}, {"pair": 3, "title": "Основы функционирования вычислительной техники (прак), пр. Дядик О.В., а. 818"},
{"pair": 4, "title": "Безопасность жизнедятельности (прак) каб 503"}, {"pair": 4, "title": "Специальные разделы математики (лекция), пр. Котлярский В.М., а. 510"},
{"pair": 5, "title": "Общекультурная и профессиональная коммуникации (прак), каб 503"},
], ],
4: [ 4: [
{"pair": 1, "title": "Нету пары"}, {"pair": None, "title": "Иностранный язык"},
{"pair": 2, "title": "История России (лек), каб 510"}, ],
{"pair": 3, "title": "Основы программирования (лек), каб 510"}, 5: [
{"pair": 4, "title": "Физическая культура спорта (прак), каб 503"}, {"pair": 1, "title": "Философия (лекция), пр. Новосёлова А.Г., MS Teams"},
], ],
}, },
"lower": { "lower": {
0: [ 0: [
{"pair": 1, "title": "Пары нету"}, {"pair": 1, "title": "Нет пары"},
{"pair": 2, "title": "История Россия (семинар), каб. 504"}, {"pair": 2, "title": "Экономика и право (практика), пр. Индустриев М.А. (до 6.11.25) / Васильева Е.В. (с 7.11.25), а. 504"},
{"pair": 3, "title": "Первая Подгруппа: Основы программирование, каб. 606. Вторая подгруппа Глод."}, {"pair": 3, "title": "Экономика и право (лекция), пр. Туманян Ю.Р. (до 6.11.25) / Васильева Е.В. (с 7.11.25), а. 510"},
{"pair": 4, "title": "Первая Подгруппа: Глод. Вторая подгруппа Основы программирование, каб 606"}, {"pair": 4, "title": "Геоинформационные системы (лекция), пр. Ушкалова Е.В., а. 403а (НИИМ и ПМ)"},
{"pair": 5, "title": "Общекулутрная и профессиональная коммуникации."},
], ],
1: [ 1: [
{"pair": 1, "title": "Нету пары"}, {"pair": 1, "title": "Нет пары"},
{"pair": 2, "title": "Физика (лаб), каб. 241"}, {"pair": 2, "title": "Нет пары"},
{"pair": 3, "title": "Математика (лек), каб 514"}, {"pair": 3, "title": "Специальные разделы математики (практика), пр. Вакулин Б.Г., а. 504"},
{"pair": 4, "title": "Математика (прак), каб 503"}, {"pair": 4, "title": "1-я подгруппа: Геоинформационные системы (лаб), пр. Ушкалова Е.В., а. 403а (НИИМ и ПМ)"},
], ],
2: [ 2: [
{"pair": None, "title": "Англ ебучий"}, {"pair": 1, "title": "Нет пары"},
{"pair": 2, "title": "Технологии программирования (лекция), пр. Губский Д.С., а. 510"},
{"pair": 3, "title": "1-я подгруппа: Основы функционирования ВТ (лаб), пр. Дядик О.В., а. 606. 2-я подгруппа: Геоинформационные системы (лаб), пр. Ушкалова Е.В., а. 403а (НИИМ и ПМ)"},
{"pair": 4, "title": "1-я подгруппа: Технологии программирования (лаб), пр. Губский Д.С., а. 609. 2-я подгруппа: Технологии программирования (лаб), пр. Иванова Н.Н., а. 609 а"},
{"pair": 5, "title": "2-я подгруппа: Основы функционирования вычислительной техники (лаб), пр. Дядик О.В., а. 606"},
], ],
3: [ 3: [
{"pair": 1, "title": "Физика (лек), каб 245"}, {"pair": 1, "title": "Нет пары"},
{"pair": 2, "title": "Физика (прак), каб 245"}, {"pair": 2, "title": "Основы функционирования вычислительной техники (лекция), пр. Дядик О.В., а. 514"},
{"pair": 3, "title": "Маетимака (прак), каб 503"}, {"pair": 3, "title": "Нет пары"},
{"pair": 4, "title": "Безопасность жизнедятельности (прак) каб 503"}, {"pair": 4, "title": "Специальные разделы математики (лекция), пр. Котлярский В.М., а. 510"},
{"pair": 5, "title": "Общекультурная и профессиональная коммуникации (прак), каб 503"},
], ],
4: [ 4: [
{"pair": 1, "title": "Нету пары"}, {"pair": None, "title": "Иностранный язык"},
{"pair": 2, "title": "История России (лек), каб 510"},
{"pair": 3, "title": "Основы программирования (лек), каб 510"},
{"pair": 4, "title": "Физическая культура спорта (прак), каб 503"},
], ],
}, },
} }
SCHEDULE = { SCHEDULE = {
0: [ # Понедельник 0: [ # Понедельник
(make_time(9, 50), make_time(10, 35), 5),
(make_time(10, 40), make_time(11, 25), 30),
(make_time(11, 55), make_time(12, 40), 5),
(make_time(12, 45), make_time(13, 30), 15),
(make_time(13, 45), make_time(14, 30), 5),
(make_time(14, 35), make_time(15, 20), None),
],
1: [ # Вторник
(make_time(11, 55), make_time(12, 40), 5),
(make_time(12, 45), make_time(13, 30), 15),
(make_time(13, 45), make_time(14, 30), 5),
(make_time(14, 35), make_time(15, 20), None),
],
2: [ # Среда
(make_time(9, 50), make_time(10, 35), 5), (make_time(9, 50), make_time(10, 35), 5),
(make_time(10, 40), make_time(11, 25), 30), (make_time(10, 40), make_time(11, 25), 30),
(make_time(11, 55), make_time(12, 40), 5), (make_time(11, 55), make_time(12, 40), 5),
@ -162,7 +178,7 @@ SCHEDULE = {
(make_time(15, 50), make_time(16, 35), 5), (make_time(15, 50), make_time(16, 35), 5),
(make_time(16, 40), make_time(17, 25), None), (make_time(16, 40), make_time(17, 25), None),
], ],
1: [ # Вторник 3: [ # Четверг
(make_time(9, 50), make_time(10, 35), 5), (make_time(9, 50), make_time(10, 35), 5),
(make_time(10, 40), make_time(11, 25), 30), (make_time(10, 40), make_time(11, 25), 30),
(make_time(11, 55), make_time(12, 40), 5), (make_time(11, 55), make_time(12, 40), 5),
@ -170,26 +186,10 @@ SCHEDULE = {
(make_time(13, 45), make_time(14, 30), 5), (make_time(13, 45), make_time(14, 30), 5),
(make_time(14, 35), make_time(15, 20), None), (make_time(14, 35), make_time(15, 20), None),
], ],
2: [], # Среда 4: [], # Пятница
3: [ # Четверг 5: [ # Суббота
(make_time(8, 0), make_time(8, 45), 5), (make_time(8, 0), make_time(8, 45), 5),
(make_time(8, 50), make_time(9, 35), 15), (make_time(8, 50), make_time(9, 35), None),
(make_time(9, 50), make_time(10, 35), 5),
(make_time(10, 40), make_time(11, 25), 30),
(make_time(11, 55), make_time(12, 40), 5),
(make_time(12, 45), make_time(13, 30), 15),
(make_time(13, 45), make_time(14, 30), 5),
(make_time(14, 35), make_time(15, 20), 30),
(make_time(15, 50), make_time(16, 35), 5),
(make_time(16, 40), make_time(17, 25), None),
],
4: [ # Пятница
(make_time(9, 50), make_time(10, 35), 5),
(make_time(10, 40), make_time(11, 25), 30),
(make_time(11, 55), make_time(12, 40), 5),
(make_time(12, 45), make_time(13, 30), 15),
(make_time(13, 45), make_time(14, 30), 5),
(make_time(14, 35), make_time(15, 20), None),
], ],
} }