Андрей Ефименко написал(а):
Можно, только нужно ли.
За всё время появилось 4 пользователя, причём один
"странный"
Новшества должны быть востребованы, иначе они разрушают систему.
Ну учитывая простоту настройки, я удивлён что не один я пользуюсь. Именно для того, чтобы пользовались как можно больше, я и предлагаю максимально упростить процедуру настройки получения уведомлений в телеграм-боте. Предлагаю такой алгоритм:
1. Пользователь добавляет и активирует бота.
2. Бот ответным сообщением присылает ID.
3. Пользователь указывает полученный ID в карточке конкретного пользователя на сервере Domain, Cloud, Disp. Чтобы ещё более упростить, можно добавить в меню ASPult, iSPult пункт "Привязка Telegram-бота" внутри которого нужно будет ввести этот ID.
4. Готово. Настройка завершена.
Если упростить регистрацию до приведённой выше процедуры и после теста нашим небольшим комьюнити, разместить такой способ оповещений в документации и на сайте LKDS, пользователей станет больше четырёх.
Далее, нужно привести в порядок формирование самих оповещений. Повторюсь, когда вместо одного оповещения с кодом ошибки приходят одновременно три оповещения, это раздражает. Представляю какого тем, у кого лифтов существенно больше нашего. Поэтому и хочу вам помочь с решением такой задачи. Если обходится минимальными изменениями, очень прошу вас добавить исключающий фильтр для оповещений.
Что я имею ввиду: Я настрою уведомления на все возможные состояния и буду отфильтровывать лишние сообщения, с помощью ключевых слов в том самом фильтре, о реализации которого прошу. То есть, всё что требуется, это добавить соответствующий признак в карточку настройки оповещений. Условно говоря, настроено оповещение на ключевое слово/символ - 5, но у ШУЛМ есть код 55 - Нажата кнопка «двери» более 5 сек. Его получать не хотелось бы. Что бы такое оповещение не приходило, но пришло 55 от станции УЛ, можно добавить оповещение с признаком ИСКЛЮЧЕНИЯ и текстом [55 - Нажата кнопка «двери» более 5 сек]. Это существенно упростит задачу, чем заниматься мартышкиным трудом, по добавлению каждого возможного состояния вручную.
Ну либо другой подход. Чёрный список. То есть, ЛБ формирует новое состояние, сервер проверяет нет ли этого оповещения в списке заблокированных, если есть игнорирует, если нет, посылает пользователю. Ну и по-умолчанию добавлять дополнительную полезную информацию. Например этаж, и есть ли 15 кг. Всё в рамках одного сообщения.