rss

Профиль компании

Финансовые компании

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

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

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

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

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

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

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

Входим в свой аккаунт Telegram через браузер: https://my.telegram.org

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

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

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

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

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

Получение сообщений из Телеграм каналов on-line прямо в роботов на OsEngine.
 Сохраняем себе куда-нибудь в файл полученные App api_id  и  App api_hash, жмём Save changes:

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

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

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

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

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

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

 -1001441563903,-1001219256968,-1001638811739

 

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

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

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

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

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

  1. Подготовленная строка с ID Telegram каналов.
  2. API ID своего аккаунта.
  3. API Hash своего аккаунта.
  4. Номер телефона, привязанный к аккаунту Telegram в международном формате.

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

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

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

Получение сообщений из Телеграм каналов on-line прямо в роботов на OsEngine.
Если на вашем аккаунте в настройках конфиденциальности установлен облачный пароль, программа запросит и его:

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

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

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

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

Получение сообщений из Телеграм каналов on-line прямо в роботов на OsEngine.
С этого момента бот начнет получать сообщения из выбранных каналов, также сообщения будут  отображаться в специальном окне программы:

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

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

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

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

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

Над подключением работал и принимает благодарности:

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

Профиль на ГитХаб: https://github.com/TsiunS

Профиль на СмартЛаб: https://smart-lab.ru/profile/Signore_Avido/

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

Комментарии открыты для друзей!

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

https://smart-lab.ru/company/os_engine/blog/1024149.php

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

4.4К

теги блога OS_Engine_team

....все тэги



UPDONW
Новый дизайн