Skip to content

Telegram/VK bot Timetable for KATK44 students @KATK44bot | Телеграм/ВК бот Расписание для студентов КАТК44

Notifications You must be signed in to change notification settings

SergeLeon/KATK_Bot

Repository files navigation

KATK_Bot

Бот в ВК
Бот в Telegram

Руководство пользователя в ВК

Информация:

Бот, отправляющий изменения выбранной пользователем группы в учебном расписании Костромского автотранспортного колледжа в настроенных сервисах.

Возможно использование и в других учебных заведениях. Для этого требуется изменить 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 в отдельные модули.
  • Админ панель

About

Telegram/VK bot Timetable for KATK44 students @KATK44bot | Телеграм/ВК бот Расписание для студентов КАТК44

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages