Skip to content

vk2920/lessonsenderbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LessonSenderBot

Бот для выдачи расписания в телеграме.

В данный момент работает со следующими группами (будет дополняться):

  • ИС/б-21-3-о
  • ИС/б-19-2-о

В работе бот использует следующие переменные окружения:

  • BOT_TOKEN — токен бота в ТГ (выдаётся BotFather'ом)
  • DB_HOST — Хост или IP сервера, на котором работает БД
  • DB_PORT — порт сервера БД (указывается 3306, если нет иного)
  • DB_USER — имя пользователя MySQL
  • DB_PASSWD — пароль пользователя MySQL
  • DB_NAME — имя самой базы данных на сервере

Нужны "писатели" на SQL

Нужны люди, которые умеют работать с SQL-запросами (достаточно хорошего владения INSERT'ом). Нужно регулярно обновлять расписание пар. Для дополнительного информирования обратитесь к администратору:

Telegram: @vkw2920
VK: @vk_2920

Внимание разработчиков

Нужны люди, способные написать парсер для XLS-файла для извлечения расписания на определённую группу. Примеры исходных файлов Вы можете найти на сайте Университета.
На выходе требуется получить список кортежей формата:
(group, even_week, day_of_week, ordinal, lesson, teacher, type, location), где:

  • group (int) — номер группы, для которой будет проходить пара (если групп несколько, отдельная запись для каждой группы), все номера (и их соответствия группам) являются общедоступными
  • even_week (bool) — True, если неделя чётная, и False, если неделя нечётная
  • day_of_week (int) — порядковый номер дня недели
    • 1 — Понедельник
    • 2 — Вторник
    • 3 — Среда
    • 4 — Четверг
    • 5 — Пятница
    • 6 — Суббота
  • ordinal (int) — порядковый номер пары в течение дня (1 для пары с 8:30 до 10:00, 4 для пары с 14:00 до 15:30 и т. д.)
  • lesson (str) — название дисциплины без сокращений
  • teacher (str) — фамилия и инициалы преподавателя, например
    'Карлусов В. Ю. / Заикина Е. Н.', если преподаватель не один
  • type (str) — тип занятия в соответствии с форматом записи
    • Лекция
    • Практика
    • Лабораторная работа
  • location (str) — номер аудитории, в которой будет проходить пара (строковой параметр, ибо в номерах большинства аудиторий главного кампуса используются буквы)

Данный проект развивается исключительно на энтузиазме и никаким образом не финансируется.
Если Вам удалось решить проблему парсинга файла с расписанием, то прошу сообщить об этом администратору неофициального бота.

Электронная почта: vk2920@yandex.ru
Telegram: @vkw2920
VK: @vk_2920

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages