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

Ampilogov Nikolay
3 min readMay 5, 2020
Автобусы

Дано

  • Автобусный парк
  • > 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

--

--