get запрос телеграмм

искра

Client
Регистрация
07.06.2014
Сообщения
280
Благодарностей
23
Баллы
18
как то можно через телеграмм парсить каналы в телеграмм? дело в том что мне сообщение нужно вытащить через несколько секунд как оно пришло но при работе с веб версией она просто зависает, на обычном браузере вижу что пришло а в зеннопостере ее нет
 

sprint16

Client
Регистрация
11.08.2016
Сообщения
51
Благодарностей
9
Баллы
8
Перезагрузка страницы не помогает?
 

искра

Client
Регистрация
07.06.2014
Сообщения
280
Благодарностей
23
Баллы
18
Перезагрузка страницы не помогает?
помогает, только перед перезагрузкой кеш и куки почистить, и как то странно будет если каждую минуту буду перезагружать страницу, и еще охото ресурсы секономить
 

sprint16

Client
Регистрация
11.08.2016
Сообщения
51
Благодарностей
9
Баллы
8
помогает, только перед перезагрузкой кеш и куки почистить, и как то странно будет если каждую минуту буду перезагружать страницу, и еще охото ресурсы секономить
урл на гет запросе ведет к нужному чату?
 

Чешир

Client
Регистрация
27.06.2014
Сообщения
1 641
Благодарностей
975
Баллы
113
если ты админ этого канала, то можешь парсить по АПИ.
 

искра

Client
Регистрация
07.06.2014
Сообщения
280
Благодарностей
23
Баллы
18

rich7

Client
Регистрация
18.02.2016
Сообщения
66
Благодарностей
40
Баллы
18

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с rich7 какие-либо сделки.

эмуляция клавиатуры -> "PAGE DOWN", в цикле
 

Moadip

Client
Регистрация
26.09.2015
Сообщения
509
Благодарностей
824
Баллы
93
если ты админ этого канала, то можешь парсить по АПИ.
Можно и без это. Все делается через API. Суть в том, что отслеживаем появление новых мессаг в акке, а дальше уже проверяем откуда эти мессаги.
Т.е. задача отследить именно новую мессагу в нужном канале.

Для работы с telegram api юзаю это https://github.com/sochix/TLSharp
Не путь с telegrambot api, для которого юзаю это https://github.com/TelegramBots/Telegram.Bot
 
  • Спасибо
Реакции: sprint16 и Чешир

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
Для работы с telegram api юзаю это
Подскажите а как реализовали сам процесс авторизации ? с получением сообщений ?
в sharpe плохо шарю постоянно ошибка

P.S. просто хотя бы примеры как это работает
 

Moadip

Client
Регистрация
26.09.2015
Сообщения
509
Благодарностей
824
Баллы
93
По простому навряд ли получится объяснить.:-)
Со студией как? Норм? Мог бы минимальный пример скинуть, в студии бряки поставить, и тогда бы видно было что и как работает.

Если в двух словах...
Для начала надо получить apiId и apiHash
Идем сюда https://core.telegram.org/api/obtaining_api_id
upload_2018-2-6_21-8-5.png

Так же понадобиться номер мобилы с акка телеги.

Для начала создается объект типа TelegramClient
_client = new TelegramClient(apiId, apiHash);

Затем коннектимся
await _client.ConnectAsync();
upload_2018-2-6_21-4-27.png

Дальше проверяем, первый раз ли подключаемся или нет, ну типа авторизовано наше подключение или нет.
Если нет, то надо проходить авторизацию и вбивать код, который придет в телеге.
После авторизации будет создан файл session.dat и повторно вбивать код из телеги не придется(пока не удалить этот файл)

Проверяем авторизацию.
_client.IsUserAuthorized()

Если не авторизованы, то надо получить хэш, вызвав соответсвующий метод, которому в качестве параметра передать номер мобилы.
Формат международный, т.е для российского номера например: +79876543210
hash = await _client.SendCodeRequestAsync(number);
При отсылке этого запроса, в телегу придет код.

Затем собственно авторизуемся
await _client.MakeAuthAsync(number, hash, code);
number - номер мобилы
hash - хэш который получили
code - код из телеги.
upload_2018-2-6_21-16-48.png


Все, после этого уже можно дальше работать с api.

Вот тут можно посмотреть основные примеры как что делать.
https://github.com/sochix/TLSharp/blob/master/TLSharp.Tests/TLSharpTests.cs
 

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
если я не путаю то await как-то с ошибкой работает в зенке ?
 

Moadip

Client
Регистрация
26.09.2015
Сообщения
509
Благодарностей
824
Баллы
93
если я не путаю то await как-то с ошибкой работает в зенке ?
Не пробовал, но думаю да. Т.к. async/await для асинхронного программирования, а в зенке все последовательно выполняется.
Можно из без await обойтись.
 

Master4eg

Client
Регистрация
06.04.2016
Сообщения
421
Благодарностей
123
Баллы
43
Не пробовал, но думаю да. Т.к. async/await для асинхронного программирования, а в зенке все последовательно выполняется.
Можно из без await обойтись.
Как без него обойтись?
 

spesy

Активный пользователь
Регистрация
08.08.2016
Сообщения
161
Благодарностей
168
Баллы
43

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)