Всем привет!
Возникла необходимость анализа журнала регистрации на какие то события и отправки этих событий в Телеграм.
К описанию прилагается небольшая конфигурация и ее описание.
Начнем-с.
Было решено отправлять какие то события в Телеграмм что бы программисты и администраторы видели что происходит и оперативно сообщать о какие то проблемах и вопросах и их решали конечно же-).
Решено было создать свой приватный канал и в него заливать данные(Сообщения и файлы с какой то информацией).
Для того что бы создать канал в Телеграмм что нам надо?
Для начала необходимо создать бота у @BotFather.
Как его создать и как получить токен доступа нашего бота описывать не буду ,поскольку описаний куча в интернете и на данном ресурсе.
Для создания канала переходим в Телеграмм.
В левом верхнем углу нажимаем находим наше Меню,вызываем его и нажимаем "Создать канал".
Вверху пишем ,например "Работа с журналом регистрации".
Далее важный момент ,если канал не публичный то задайте точное его имя.(Пример https://t.me/Kanal_Tech).
Если канал публичный ,как в моем случае, в конце статьи приведен пример как получить его ID.
Далее находим в контактах такого друга как @ControllerBot .
Как описано в информации этого бота это прекрасный бот который нам поможет с нашим каналом. =)
Находим его,пишем /help ему.
Он нам ответ и "жмякнем" команду /addchannel .
Попросит бот добавить Токен бота .Берем из только что созданного бота токен 928282123:AAEpHsZfoWwH9gEy85Tequ3DcTvHZZZZZZZZZZZZ
и вставляем его в сообщение.
Далее , следуя инструкции , надо добавить нашего бота в администраторы.Заходим в наш канал,в правом верхнем углу вызываем меню,нажимаем "Добавить участников" и находим нашего бота.Скажет что его только можно добавить администратор,мы соглашаемся.
После появиться окно настроек для этого бота-администратора,я все оставлял как есть по умолчанию.Это мы выполнили первое условие.!)
Второе условие !
В нашем канале пишем любое сообщение .
После нажимаем "переслать" и находим товарища @ControllerBot .Далее следуя инструкции необходимо вести город и подтвердить его для установки пояса.
Я пост сам не создавал,так что на этом и ограничился.
И вуаля...вы почти блогер !Можете говорить своим друзьям что вы блогер и у вас свой канал в Телеграмм!
Сейчас опишу что за небольшая конфа и что тут надо делать.
Для того что бы все заработало надо следующее.Приведу пример.
В справочнике "Настройка отправки журнала регистрации",добавить новый элемент справочника,как пример назовем его "Ошибки".
Включаем тумблер "ошибки" в значение "On".
После этого необходимо настроить регл. задание "Анализ журнала регистрации".
После этих действий будет производиться запись данных в РС "Журнал регистрации".
Для того что бы не выполнялась данная настройка ,не заполнялся РС,необходимо ее просто пометить на удаление.
Что бы сообщения начали приходить в канал Телеграм,следует установить флаг в Истина в "Отправлять в Телеграмм" и указать токен нашего бота и адрес канала.
Если мы ставим флаг "Отправлять файл PDF",тогда будет приходить файл в канал в формате PDF с описанием файла иначе просто текстовое сообщение(примеры приведены сообщений в картинках).
С какими проблемами столкнулся и как решались они.
Проблема №1
Бывает надо у нашего бота отключить вебхуки.Для этого в обработке "Проверка и тестирование" указываем токен и нажимаем кнопку "Удалить вебхук бота".
Проблема №2
Если мы создали приватный канал,нам надо получить ID канала.Как его получить?
Порывшись в гугле ,набрел на один способ.Если кто то знает другие то прошу скинуть в комментарии.
Заходим с помощью любого браузера в свой Телеграмм.
Из адресной строки берем данные.
Пример https://web.telegram.org/#/im?p=c1273118105_13826328164076645756
из нее берем данные после im?p=c наш ID = 1273118105 и к нему в начале добавляем -100
и получается что ID приватного канала равен -1001273118105
Ставить @ для отправки сообщений в приватный канал не надо!!!
Вот и все.
CF в приложении ,объединяется полностью на свою конфу и все.
Встраивается в любую конфигурацию на УФ.
Тестирование производилось на платформе - 1С 8.3 (8.3.13.1644)
на конфигурации- Ут 11.1