Телеграм бот — система оповещений для водителей автобусного парка

Автобусы

Дано

  • Автобусный парк
  • > 150 единиц техники (газ, дизель)
  • > 160 водителей
  • Графика работы водителей и автобусов (реестр выпуска)
  • График замера антифриза
  • График ТО2
  • График протяжки колес
  • Правила заправки
  • Алгоритм действий при определенных событиях

Задача

Разработать систему уведомлений водителей автобусного парка.

Типы уведомлений

  • Замер плотности охлаждающей жидкости
  • Дата технического осмотра текущего автобуса
  • Протяжка колес
  • Иные
Процессы в моей голове

Как работает

  1. Администратор выгружает актуальные данные в систему в формате XLS
  • Реестр выпуска
  • Водители/техника
  • График замера антифриза
  • График ТО2

2. Водители подтверждают личность в боте

3. При наступлении определенного события бот рассылает уведомления (система понимает, кто в данный момент за рулем и посылает именно текущему водителю)

4. Если поведение системы отличается от ожидаемого или возникают проблемы, в чат к менеджерам приходят оповещения

Шаблоны сообщений

  • {full_name}, доброго времени суток. Сегодня на автобусе гар. № {garage_number} необходимо произвести замер плотности охлаждающей жидкости в обоих контурах (ДВС/Салон). Результат замера прошу отправить ответным сообщением.
  • {full_name}, доброго времени суток. {date_ts2} автобус гар. № {garage_number} идет на ТО2. Ответным сообщением до {date_ts2} прошу прислать информацию по дополнительным заявкам.
  • {full_name}, доброго времени суток. {date_ts2} автобус гар. № {garage_number} идет на ТО2. В баллонах на {date_ts2} должно остаться не более 50 куб. метров газа. По возвращении в парк автобус не заправлять.
  • {full_name}, доброго времени суток. Сегодня по возвращении в парк необходимо подать заявку на протяжку колес.

Бот

Стартовый экран
Подтверждение личности

Панель администратора

Заглушка бота
Пример раздела загрузки реестра и графиков
Пример раздела с водителями

На скриншотах много разделов, каждый отвечает за свой модуль.

Под капотом

  • PHP
  • MySQL
  • SSL
  • Webhook
  • API Telegram
  • Bootstrap 4
  • XLS
  • CRON

Благодарю за внимание!

Если вам нужен телеграм бот или есть гениальная идея, напишите мне.

Контакты

Telegram @anstag
VK anstag
Instagram anstag_one

--

--

--

Web developer, PHP programmer

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Ampilogov Nikolay

Ampilogov Nikolay

Web developer, PHP programmer

More from Medium

Postgrad depression…

A Garden Full of Love

Happy 420 to All Who Partake

Sharing our journey through the 01355207 course — English Correspondence