ОРАКУЛ СЛАБОТОЧКИ

Болид (НВП) · программное обеспечение: Telegram-бот для просмотра состояния зон и получения событий из базы данных «Орион» и программа администрирования бота

Telegram-бот ИСО «Орион» — просмотр состояния зон и уведомления о событиях в мессенджере, программа администрирования бота

Программа администрирования подключает базу «Орион» (MS SQL или PostgreSQL) и выдаёт клиентам доступ к зонам; бот в Telegram показывает их состояние и присылает уведомления о событиях.

Модели семейства

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

Как это работает и подключается

Монтаж

Примеры

Дежурному — состояние зон в телефоне

Клиент входит в чат бота по адресу почты и паролю, открывает «Просмотреть зоны», выбирает группу и нажимает кнопку зоны — получает её состояние на момент нажатия.

Уведомления о событиях по доступным зонам

При появлении нового события в зоне, доступной клиенту, в чат приходит уведомление со временем и названием зоны.

Частые вопросы

Какие базы данных поддерживает?

MS SQL (только текущая БД, записанная в реестр) и PostgreSQL (параметры подключения вводятся вручную); локальная служебная БД — SQLite.

Что нужно, чтобы бот заработал?

Токен, выданный при регистрации бота в Telegram, и путь к исполняемому файлу бота в «Параметрах Telegram-бота»; затем клиентам (адрес почты и пароль) назначают зоны и нажимают «Запустить».

Как клиент входит в чат?

«Старт» → «Войти» → логин (адрес электронной почты из программы администрирования) → пароль; после входа доступны «Просмотреть зоны» и «Выйти».

Как ограничить, какие зоны видит клиент?

В программе администрирования выбрать клиента и добавить ему только нужные зоны («Добавить зону»); «Добавить все» добавляет все зоны.

За какой период бот отдаёт события при запуске?

За период, заданный параметром «Передать события за последние» (в часах).

Нюансы и грабли

Документация