Получение сообщений из Телеграм каналов on-line прямо в роботов на OsEngine.

Получение сообщений из Телеграм каналов on-line прямо в роботов на OsEngine.

Подписка на Телеграм каналы из Ваших роботов для быстрого дублирования сигналов и анализа новостей при помощи ИИ.

Новый новостной коннектор – Telegram News, который поставляет роботу сообщения из выбранных каналов.

А это инструкция о том, как им пользоваться.

1. Получить идентификатор API.

Используем уже существующий аккаунт с действующим мобильным или desktop приложением.

Входим в свой аккаунт Telegram через браузер:

https://my.telegram.org

После ввода номера телефона код придёт в приложение Telegram, а не по SMS

Входим в инструменты разработчика API:

Регистрируем новое приложение. Указываем название приложения и целевую платформу – Desktop:

Сохраняем себе куда-нибудь в файл полученные App api_id  и  App api_hash, жмём Save changes:

Закрываем страницу.

2. Узнать ID каналов, сообщения из которых хотим получать в робота.

В Интернете полно ресурсов с инструкцией о том, как узнать ID канала. Например, можно воспользоваться ботом: @username_to_id_bot

У Telegram канала ID начинается на -100.

Если планируется получать сообщения из нескольких каналов, то надо подготовить строку, в которой перечислены ID каналов через запятую без пробелов, примерно, в таком виде:

-1001441563903,-1001219256968,-1001638811739

3. Запускаем OsEngine и нажимаем Роботы.Light:

Нажимаем вкладку Сервера подключения и в списке коннекторов находим TelegramNews, на который жмем двойным щелчком ЛКМ.

В окне параметров вводим необходимые данные:

1. Подготовленная строка с ID Telegram каналов.

2. API ID своего аккаунта.

3. API Hash своего аккаунта.

4. Номер телефона, привязанный к аккаунту Telegram в международном формате.

Нажимаем кнопку Подключить.

При первом подключении OsEngine запросит код авторизации. Код приходит в приложение Telegram в служебных уведомлениях. Вводим код в специальное поле и нажимаем Отправить:

Если на вашем аккаунте в настройках конфиденциальности установлен облачный пароль, программа запросит и его:

При успешном подключении статус коннектора перейдет в состояние Connect.

В дальнейшем, если принудительно не завершать сеанс через меню в мобильном приложении Настройки > Устройства, то вводить код больше не понадобится. Файл WTelegram.session с сохраненной сессией хранится в папке TelegramLogs в файлах проекта: OsEngine\project\OsEngine\bin\Debug\Engine\Log.  Можно его даже переносить на другой компьютер, например, с новой версией OsEngine и повторной авторизации не потребуется.

Далее добавляем бота, у которого в списке источников присутствует News, задаем ему уникальное имя и нажимаем Принять:

Далее, необходимо настроить бота на получение новостей из определенного коннектора. Нажимаем кнопку Чарт, вкладку  Управление  и кнопку Настройки данных. В появившемся окне выбираем TelegramNews и указываем количество новостей, которые будут отображаться в интерфейсе программы. Нажимаем Принять:

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

Важные нюансы:

1. Если в настройках мобильного приложения завершить сеанс с приложением OsEngine или если у вас настроено автоматическое завершение сеансов, то при следующем подключении программа сообщит о потере авторизации и необходимости переподключения. Код будет запрошен или автоматически или надо будет снова запустить процедуру подключения, нажав кнопку Connect в окне параметров коннектора. Поэтому заранее ознакомьтесь с настройками в своем приложении Telegram, чтобы каждый раз не проходить авторизацию.

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

3. Будьте внимательны при использовании недавно зарегистрированных аккаунтов, Telegram будет усиленно за ними наблюдать. Среди инструкций по использованию API Telegram имеется следующее предупреждение:«В связи с чрезмерным злоупотреблением API Telegram все учетные записи, которые входят в систему с использованием неофициальных клиентов API Telegram, автоматически помещаются под наблюдение во избежание нарушений Условий обслуживания.»

Подозрительным может оказаться даже частое завершение сеансов и запрос кода авторизации.

4. После получения сообщения коннектор пометит канал прочитанным, этот статус будет распространяться и для других приложений Telegram.

Удачных алгоритмов!

OsEngine: https://github.com/AlexWan/OsEngine

Поддержка OsEngine: https://t.me/osengine_official_support

10:55
355

Комментарии

Нет комментариев. Ваш будет первым!