Telegram

<< Click to Display Table of Contents >>

Navigation:  Проект > Страницы свойств элементов > Страницы свойств Системы > Сообщения > Вкладка "Каналы" >

Telegram

Данный канал предназначен для вывода сообщений в мессенджер Telegram. Сообщения могут выводиться как в канал (как публичный, так и частный), а также конкретным абонентам (через уникальный ID).

Важно. Для работы telegram в системе должно быть разрешено использование "TLS 1.2", который входит в Windows начиная с Windows 8.1 в поставке NetFramework 4.6.2. Работа на более ранних версиях Windows не гарантируется.

Важно. Telegram может поменять протокол обмена с серверами, что может привести к не работоспособности канала. В этом может потребоваться обновления MasterSCADA до актуальной версии.

 

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

proekt_stranicy_svojstv_elementov_srranicy_svojstv_sistemy_soobschenia_telegram

НАСТРОЙКА

НАЗНАЧЕНИЕ

BotId

Уникальный ID бота от имени которого будут выдаваться сообщения (получение описано ниже)

ID получателя

Уникальный ID канала - генерируется с помощью настройки Проверить. Допустимо указать несколько ID каналов или конкретных пользователей через "точка с запятой" - в этом случае вывод будет всем перечисленным адресатам.

Имя канала

Имя канала в которое будут выводиться сообщения.

Получить

Включение настройки в Истина запускает формирование ChannelID и проверку соединения с сервером Telegram. После чего настройка опять сбрасывается в Ложь.

Текст

Задается шаблон сообщения, аналогично как и для канала вывода сообщений E-mail.

Кнопка "Изменить фильтр"

Открывает окно настройки фильтра сообщений - позволяет выводить сообщения только от определенных источников.

Настройка канала Telegram.

Настройку бота и канала нужно выполнить средствами самого мессенджера Telegram, это можно сделать как в мобильной, так и в десктопной версии. Мы для настройки будем использовать версию для Windows.

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

1. Установите флаг "Использование канала разрешено" - в противном случае канал не будет доступен в категориях и настройках событий.

2. Создайте бота. Для этого сначала нужно начать диалог с @BotFather, открыть который можно по ссылке https://t.me/botfather.

3. Напишите команду боту /start

4. Затем напишите команду /newbot

proekt_stranicy_svojstv_elementov_srranicy_svojstv_sistemy_soobschenia_telegram1

5. Задайте имя вашего бота, а также имя обращения - они должны совпадать. При этом имена должны обязательно оканчиваться на bot. В нашем случае был создан "MyMS3TestBot".

proekt_stranicy_svojstv_elementov_srranicy_svojstv_sistemy_soobschenia_telegram2

В ответе BotFather сообщит уникальный токен бота для доступа к нему из приложения. Скопируйте данный токен и вставьте в поле BotID.

proekt_stranicy_svojstv_elementov_srranicy_svojstv_sistemy_soobschenia_telegram3

6. Создайте канал и дайте ему имя.

proekt_stranicy_svojstv_elementov_srranicy_svojstv_sistemy_soobschenia_telegram4 proekt_stranicy_svojstv_elementov_srranicy_svojstv_sistemy_soobschenia_telegram5

7. Через менеджер канала (Manage Channel) делаем его публичным. Потом можно будет сделать его приватным, но сначала канал обязательно должен быть публичным чтобы получить его ID из MasterSCADA.

proekt_stranicy_svojstv_elementov_srranicy_svojstv_sistemy_soobschenia_telegram6

 

proekt_stranicy_svojstv_elementov_srranicy_svojstv_sistemy_soobschenia_telegram7

8. Добавляем созданного ранее бота в канал:

proekt_stranicy_svojstv_elementov_srranicy_svojstv_sistemy_soobschenia_telegram8

При этом нужно указать что бот будет администратором канала:

proekt_stranicy_svojstv_elementov_srranicy_svojstv_sistemy_soobschenia_telegram9

9. Указываем в настройках MasterSCADA имя созданного канала:

proekt_stranicy_svojstv_elementov_srranicy_svojstv_sistemy_soobschenia_telegram10

После этого установите в Истина настройку Получить. Это вызовет обращение к серверу и генерацию ChannelID. Если выполнение данного действия выдало ошибку, то убедитесь что канал у вас объявлен публичным, проверьте его имя, а также выключите фаервол (или добавьте с исключения порты 443, 80,88 и 8443 подробнее по ссылке).

proekt_stranicy_svojstv_elementov_srranicy_svojstv_sistemy_soobschenia_telegram11

После этого в настройках канала можно сделать его частным - ChannelID в этом случае не поменяется.

Если возникает ошибка при получении ID канала средствами MasterSCADA, можно сделать это через WEB версию Telegram. Зайдите на страницу https://web.telegram.org авторизуйтесь через QR код используя приложение на телефоне. Затем выберите нужный канал в списке и посмотрите на адресную строку. Строка будет иметь вид подобный:

https://web.telegram.org/a/#-1001539588647

В данном случае -1001539588647 и есть ChannelID. Пропишите полученное значение в поле ID получателя, обязательно включая знак минуса перед значением.

На этом настройка завершена. Укажите события и категории, которые нужно выводить в данный канал и можно выполнять отправку сообщений.

Пример вывода сообщения:

proekt_stranicy_svojstv_elementov_srranicy_svojstv_sistemy_soobschenia_telegram13

Добавление и удаление пользователей, а также администрирование их прав осуществляется средствами самого мессенджера.

Важно! Количество выводимых сообщений в канал

Следует помнить что сервис Telegram накладывает определенные ограничения на количество выводимых сообщений во избежании спам-рассылок. Сервис приводит следующие рекомендации:

При работе с отдельным чатом, избегайте отправки более 1 сообщения в секунду. Конечно, допустимы небольшие пики, но со временем вы начнёте получать ошибку 429.При рассылке уведомлений нескольким пользователям, API не позволит отправлять более 30 сообщений в секунду. Для преодоления этого лимита вам необходимо разбить отправку на части с большим интервалом между собой (около 8-12 часов). При работе с группой ограничение установлено на 20 сообщений в минуту. https://tlgrm.ru/docs/bots/faq#massovaa-rassylka

Мы рекомендуем выводить в канал только небольшой перечень действительно важных сообщений. Для формирования этих сообщений воспользуйтесь фильтром (кнопка Изменить фильтр).

Также отправку Telegram сообщений, в том числе с вложениями, можно выполнять через ФБ "Telegram".