Болид (НВП) · программное обеспечение: Telegram-бот для просмотра состояния зон и получения событий из базы данных «Орион» и программа администрирования бота
Программа администрирования подключает базу «Орион» (MS SQL или PostgreSQL) и выдаёт клиентам доступ к зонам; бот в Telegram показывает их состояние и присылает уведомления о событиях.
| Подключение к БД «Орион» | MS SQL — только к текущей БД, записанной в реестр; PostgreSQL — ввод параметров подключения вручную, затем «Тест соединения» |
| Локальная БД | SQLite: поля «Путь к библиотеке SQLite» и «Файл база данных»; в штатной работе менять не нужно |
| Обязательные параметры бота | путь к исполняемому файлу бота и токен, выдаваемый при регистрации бота в Telegram |
| Прокси | адрес прокси-сервера, имя пользователя и пароль (при необходимости) |
| Дополнительные настройки | «Период жизни сессии» (сутки при бездействии), «Предупредить о закрытии сессии», «Передать события за последние» (часы, при запуске бота), «Количество зон в меню бота» |
| Вход в чат | по адресу электронной почты и паролю клиента, заданным в программе администрирования |
| Удаление сообщения о событии | кнопкой «Удалить» только в течение 48 часов после получения (ограничение Telegram) |
Клиент входит в чат бота по адресу почты и паролю, открывает «Просмотреть зоны», выбирает группу и нажимает кнопку зоны — получает её состояние на момент нажатия.
При появлении нового события в зоне, доступной клиенту, в чат приходит уведомление со временем и названием зоны.
MS SQL (только текущая БД, записанная в реестр) и PostgreSQL (параметры подключения вводятся вручную); локальная служебная БД — SQLite.
Токен, выданный при регистрации бота в Telegram, и путь к исполняемому файлу бота в «Параметрах Telegram-бота»; затем клиентам (адрес почты и пароль) назначают зоны и нажимают «Запустить».
«Старт» → «Войти» → логин (адрес электронной почты из программы администрирования) → пароль; после входа доступны «Просмотреть зоны» и «Выйти».
В программе администрирования выбрать клиента и добавить ему только нужные зоны («Добавить зону»); «Добавить все» добавляет все зоны.
За период, заданный параметром «Передать события за последние» (в часах).