Бот, отправляющий изменения выбранной пользователем группы в учебном расписании Костромского автотранспортного колледжа в настроенных сервисах.
Возможно использование и в других учебных заведениях. Для этого требуется изменить data_parser.py сохранив интерфейс взаимодействия.
- Отправка расписания выбранной пользователем учебной группы.
- Одинаковая работа как в лс, так и в беседе.
- Форматирование расписания по выбранному шаблону (на данный момент 3).
- Работа со многими пользователями.
- Возможность неограниченного добавления сервисов взаимодействия с пользователем
- Работа с расписанием из xlsx документов
- main.py - точка входа в приложение.
Запускает:- event_loop - реализован в main.py, обрабатывает и отвечает на события происходящие при работе бота.
- parsing_loop - реализован в main.py, проверяет изменения в расписании.
- vk_bot_loop - реализован в vk_bot.py, обрабатывает логику взаимодействия с пользователем в ВК.
- tg_bot_loop - реализован в tg_bot.py, обрабатывает логику взаимодействия с пользователем в Telegram.
- vk_bot.py - Взаимодействие с пользователем в ВК.
- tg_bot.py - Взаимодействие с пользователем в Telegram.
- data_parser.py - Получение таблиц с расписанием.
- table_formatter.py - Форматирование таблиц с расписанием.
- database.py - Работа с базой данных.
Поля базы данных таблицы groups:- user_id INT - id беседы или пользователя.
- name TEXT - Установленная группа (берется из расписания).
- adv INT - 1 отправлять обновления / 0 не отправлять.
- style_id INT - id стиля форматирования.
- service_name - Имя сервиса взаимодействия с пользователем.
- logger.py - Логирование приложения.
- config.py - Конфигурационный файл.
- message_templates.py - Шаблоны сообщений
- event.py - Типы событий
Бот в Телеграмме (по мере необходимости)- Новые стили форматирования:
- в виде изображения (png)
- ???
- Вынести логику event_loop и parsing_loop в отдельные модули.
- Админ панель