Api development tools Telegram как заполнить

В некоторых группах в Telegram доступна интересная и познавательная статистика, которую можно посмотреть не только со смартфона, но и нехитрых действий с api. А если каналов много, то вообще очень полезная вещь.

Нам понадобится

Пройти небольшой и увлекательный путь с TDLib.

  • Залогиниться на https://my.telegram.org. Перейти в «API development tools» и заполнить форму (три поля: название приложение, платформа и описание)
  • Получить api_id and api_hash, они нужны для авторизации.
  • Почитать страшные предупреждения, что за использование api для флуда и прочих накруток ваш номер забанят навсегда.

Итак, TDLib, кроссплатформенная, работает со всеми языками (питон тоже), написана на Си. С установкой библиотеки любезно помогает сам Телеграм по ссылке, можно выбрать язык, систему, и все команды вам напишут.

Тут же предлагают рассмотреть решения от третьих лиц и стоит ссылка на конкретно alexander-akhmetov/python-telegram. Он, так он.

AI Automation for Telegram!

Сразу получаем статистику (ну, почти)

Импортируем всё нужное и логинемся по инструкции

import json from telegram.client import Telegram import plotly.graph_objects as go tg = Telegram( api_id=’api_id’, api_hash=’api_hash’, phone=’+31611111111′, # you can pass ‘bot_token’ instead database_encryption_key=’changekey123′, ) tg.login() # if this is the first run, library needs to preload all chats # otherwise the message will not be sent result = tg.get_chats() result.wait()

После выполнения 11 строчки, Tелеграм пришлёт код, который надо ввести. Потом нужно получить все чаты (14-15), а то чуда не произойдёт.

Дальше всё очень просто, библиотека располагает прекрасной функцией call_method, которая вызывает всё что нужно из TDLib, а нужно нам удостовериться, что группе доступна статистика.

params = < ‘supergroup_id’: 12324890 #id группы (без -100) >result = tg.call_method(‘getSupergroupFullInfo’, params, block=True) if result.update[‘can_get_statistics’]: print(‘Можно продолжать’) else: print(«что-то пошло не так»)

В библиотеке есть собственная функция по получению информации о группе, tg.get_supergroup_full_info(-100231243245), но если что-то идёт не так, возвращается None и сложно понять в чём дело, при вызове tg.call_method(‘getSupergroupFullInfo’, params, block=True), можно указать block=True, и ошибка будет показываться.

params = < ‘supergroup_id’: -10012324890 >result = tg.call_method(‘getSupergroupFullInfo’, params, block=True) >>Telegram error: >

В этом случае пишет, что нет такой группы.

В общем, если есть заветный флажок can_get_statistics==True, можем наконец, переходить к главному, вызову метода getChatStatistics. Всего два параметра, айди чата, и темная или светлая тема.

Еще по теме:  Что делает чат бот в Телеграмм

params = < ‘chat_id’: -10012324890, #тут надо -100 ‘is_dark’: True >stat_resp = tg.call_method(‘getChatStatistics’, params, block=True) stat = stat_resp.update

В ответ получаем json со всей статистикой и наслаждаемся результатом.

How to get API and Hash ID for any Telegram ID?

  • Количество подписчиков в динамике
  • Подписалось/отписалось
  • Включены уведомления
  • Просмотры по часам
  • Источники просмотров
  • Активность
  • Новые посты
  • и тд

Немного визуализации

Например, можно результат визуализировать при помощи plotly

# загружаем данные диаграммы в json member_count_graph=json.loads(stat[‘member_count_graph’][‘json_data’]) # переводим unix timestamp в обычное время data_x = [ datetime.fromtimestamp(x / 1000).strftime(«%m.%d») for x in graph[«columns»][0][1:] ] #создаём визуализацию пользователей fig = go.Figure() fig.add_trace(go.Scatter(x=data_x, y=member_count_graph[‘columns’][1])) fig.show()

Всем спасибо, надеюсь, будет полезно. В производство пока это всё не запускалось, поэтому насколько стабильно и уверенно всё работает, сказать не могу.

  • Список классов TDLib Class Index
  • Telegram Database Library
  • Установка TDLib
  • python-telegram
  • telegram
  • telegram api
  • статистический анализ

Источник: habr.com

Создание и настройка Телеграм-бота

UDS-news

Для подключения Telegram-бота к программе AutoИнтеллект необходимо получить конфигурационные данные (идентификатор и хэш идентификатора) для подключения к API Telegram. А также создать бот и задать настройки его внешнего вида в приложении Telegram.

Обратите внимание, что для отправки уведомлений с помощью бота необходима установка Сервера AutoИнтеллект. Подробнее о настройке сервера здесь.

Получение конфигурационных данных

Не обращайте внимания на надпись Delete your account. Удаления учетной записи после совершения последующих шагов не произойдет.

2. В поле Your Phone Number введите номер телефона, который зарегистрирован в Telegram. Данный номер в дальнейшем будет использован для регистрации на серверах API Telegram. Ввод номера осуществляется в международном формате (с +7).

3. Нажмите кнопку Next. На указанный номер будет направлен код подтверждения.

4. Введите код подтверждения в появившемся поле Confirmation code и нажмите на кнопку Sign In.

5. Авторизуйтесь на сайте my.telegram.org и выберите пункт API development tools. Укажите обязательные данные:

  • App title — полное название приложения.
  • Short name — короткое название приложения в цифро-буквенном формате.
  • Platform — в перечне выбрать значение Desktop;

Прочие поля формы могут быть заполнены по необходимости. Поля App title, Short name и Description используются лишь для получения идентификатора и хэша, информация из полей не будет отображена.

6. Нажмите на кнопку Create application. В открывшемся окне App configuration отобразится информация для подключения к API, которую необходимо сохранить. В дальнейшем эти данные нужно будет внести в программу AutoИнтеллект:

  • App api_id — идентификатор приложения для доступа к API Telegram;
  • App api_hash — хэш идентификатора приложения для доступа к API Telegram.
Еще по теме:  В Телеграме нет отображения участников видеочата

Создание бота в Telegram

1. Перейдите в приложение Telegram и в строке Поиска введите BotFather.

2. Нажмите на кнопку start (появиться автоматически) и отправьте в чат команду /newbot для создания нового бота.

3. Далее отправьте название бота, которое будут видеть контрагенты и его имя, которое будет использовано для формирования ссылки. В ответном сообщении после создания будет написан токен бота, который нужно будет скопировать и подставить при вводе настроек подключения бота в AutoИнтеллект.

Поиск бота будет доступен как по названию, так и по ссылке. Название и имя могут быть идентичными. Обязательное условие при написании имени для ссылки – оно должно заканчиваться на bot.

Настройки внешнего вида бота

1. В чат BotFather отправьте команду /mybots и в ответном сообщении выберите бота, которого нужно отредактировать.

2. Выберите команду Edit Bot. В ответном сообщении отобразится перечень команд для визуального изменения разных частей интерфейса вашего бота;

  • Edit Name — имя, которое будет отображаться в списке диалогов и профиле бота;

  • Edit About — описание, которое будет отображаться в профиле бота;

  • Edit Description и Edit Description Picture — текст и картинка с описанием бота, которые будут показаны пользователю при первом открытии диалога с ботом;

Изображение для пункта Edit Description Picture должно соответствовать размеру: 640x360px. При выборе формата GIF, размер изображения должен быть: 320x180px.

  • Edit Botpic – изображение в профиле бота;

  • Edit Commands – добавление команд для работы с ботом. Настройка данного пункта не требуется.

Подписка на бота

1. Отправьте контрагентам название или ссылку на своего бота, чтобы они смогли его найти. Также можно разместить ссылку на бота на вашем сайте или в шаблонах уведомлений.

2. Перейдите по ссылке или найдите бота в поиске и нажмите на команду start

3. Отправьте свой контактный номер для связи (номер должен быть зарегистрирован в приложении Telegram).

Автоматические сообщения на запрос номера контрагента, которые бот отправляет после команды start, предустановлены в программе AutoИнтеллект и недоступны для редактирования.

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

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

После того, как все этапы создания бота будут пройдены необходимо выполнить подключение бота в программе AutoИнтеллект. Далее можно будет использовать отправку уведомлений в приложении Telegram для взаимодействия с клиентами.

1. Перейдите в раздел Управление ► Настройки программы ► Настройки, группа настроек CRM ► Уведомления ► Сервис отправки sms и заполните данные на форме:

  • Использовать отправку сообщений — установить значение Использовать, чтобы активировать использование сервиса.
  • Сервис отправки сообщений — выберите значение Telegram Bot;
  • Идентификатор приложения для доступа к API Telegram — ввести значение из поля App api_id, которое было получено на сайте my.telegram.org;
  • Хэш идентификатора приложения для доступа к API Telegram — ввести значение из поля App api_hash, которое было получено на сайте my.telegram.org;
  • Токен аутентификации бота — ввести Api Token из поля Use this token to access the HTTP API, который был получен при создании бота;
  • Резервный способ отправки сообщений — настроить отправку сообщений через SMS-сервис, если отправка с помощью бота невозможна (например, клиент не подписан на бота);
Еще по теме:  Hryfine как добавить уведомления Телеграмм

2. Закройте раздел Настройки программы для сохранения изменений.

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

4. Выполните пробную отправку уведомления в разделе CRM ► Клиенты с помощью команды Связаться ► Отправить сообщение на панели инструментов.

Источник: www.tradesoft.ru

Как парсить Telegram канал при помощи PHP 37

Когда-то на Хабре была опубликована статья как спарсить Телеграм канал при помощи PHP, как показала практика после прочтения материала появляется ещё больше вопросов, или в процессе тестирования «ни чего не работает».

Нам понадобится:

  1. Действующая учётная запись в Телеграм
  2. Tor браузер под рукой (если вы из РФ и у вас заблокирован доступ к сайту Телеграм)
  3. Обычный хостинг, например Бегет
  4. Знания php и умение использовать composer
  5. PHP 7.2
  6. Умение пользоваться консолью сервера. (Некоторые операции будут выполняться в консоли)

Итак, нужно перейти на сайте Телеграм https://my.telegram.org:

  1. Вводим свой номер телефона
  2. Указываем код подтверждения пришедший в ваше клиентское приложение Телеграм
  3. Переходим в меню API development tools

На этой странице нам нужно заполнить данные о нашем создаваемом приложении (на один номер — одно приложение).

Нам понадобится два параметра: App api_id и App api_hash, далее мы их будем использовать в коде вызова для получения постоянных ключей авторизации.

Следующее что нам надо, это скачать проект https://github.com/danog/MadelineProto к себе в отдельную папку на хостинге и при помощи composer установить все зависимости.

PS: в коде будет использоваться PHP функция «readline» — предварительно установите её на ваш хостинг и проверьте её доступность в консольном режиме PHP.

Для работы с Телеграм из PHP нам потребуются специальные ключи доступа. Для этого воспользуемся «одноразовым» классом, для создания таких ключей:

Источник: coderun.ru

Рейтинг
( Пока оценок нет )
Загрузка ...