Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.70/88: Рейтинг темы: голосов - 88, средняя оценка - 4.70
30 / 26 / 8
Регистрация: 17.09.2015
Сообщений: 498
Записей в блоге: 6

Telegram API

25.09.2017, 21:30. Показов 16971. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, товарищи, давайте прольем свет уже!!!
Как пользоваться все таки API в Telegram??????
И вообще рабочие они или нет?

Делаю так



https://api.telegra.ph/auth.ch... 9252041055
или
https://api.telegram.org/auth.... 9252041055



в ответ мне {"ok":false,"error":"UNKNOWN_METHOD"}

Что то тут не так...
ссылка https://core.telegram.org/methods

Запрос не сложный, а работать не хочет.

Использовал браузер для теста и THttpClent из модуля System.Net.HttpClient

Добавлено через 2 часа 51 минуту
Похоже Telegram это большая заноза...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.09.2017, 21:30
Ответы с готовыми решениями:

Открыть Skype и Telegram одновременно на одной форме
Доброго времени суток . Необходимо создать программу , которая будет одновременно открывать скайп и телеграмм в одном окне (форме). Почитав...

Бот telegram не может подключиться к https://api.telegram.org:443: (Java)
Здравствуйте! Возникла такая проблема при запуске бота в intelij idea ultimate программа выдает такое сообщение:"юн. 02, 2018 8:42:11...

Telegram API
Все привет. Появилась идея создать API доступ ко своему аккаунту в телеграмм, есть ли такая возможность? Необходимо производить поиск...

21
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,653
Записей в блоге: 21
25.09.2017, 22:15
а вот это уже сделано?
https://core.telegram.org/api/auth
0
30 / 26 / 8
Регистрация: 17.09.2015
Сообщений: 498
Записей в блоге: 6
25.09.2017, 22:17  [ТС]
Цитата Сообщение от krapotkin Посмотреть сообщение
а вот это уже сделано?
https://core.telegram.org/api/auth
???
0
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,653
Записей в блоге: 21
25.09.2017, 22:30
в документации есть раздел Getting Started
в переводе с нерусского это С чего начать
и там прямо написано, с чего надо начинать
с аутентификации и авторизации

кроме того вот интересная ссылка
https://www.google.ru/search?q... i+telegram
0
30 / 26 / 8
Регистрация: 17.09.2015
Сообщений: 498
Записей в блоге: 6
25.09.2017, 22:41  [ТС]
Цитата Сообщение от krapotkin Посмотреть сообщение
в документации есть раздел Getting Started
в переводе с нерусского это С чего начать
и там прямо написано, с чего надо начинать
с аутентификации и авторизации
кроме того вот интересная ссылка
https://www.google.ru/search?q... i+telegram
Спасибо, ценю за внимание.
Все ссылки я уже перебрал,
и перевел уже весь telegram.

Ну нет не где конкретного примера
https://www.google.ru/search?q... i+telegram сюда ходил, брал исходники, ставил себе компонент, котрый там был, компилил дэмо. Но это все не то, там реализация на основе уже готового аккаунта. (Бот)

Моя задача, написать что то похожее на авторегистратор.

В telegram я нашел вот это

HTML5
1
2
3
4
http://api.telegra.ph/auth.sendCode?phone_number=79255041055&sms_type=0&api_id=158846&api_hash=426c9afdc45fd30ee52b571102fdf45d&lang_code=ru
 
http://api.telegra.ph/auth.checkPhone?phone_registered=79256041055
http://api.telegram.org/auth.checkPhone?phone_registered=79256041055
не работает.
Видимо не скачать мне весь телеграм (((

ВК уже скачал...


Пробовал через Web Интерфейс IE, сниффить https, там каракули в запросе

что то типа

HTML5
1
2
゚荻到虞搾ヌマ崩權1>轟A・エ屎 O柁ツc蜚,ホ儔qフ
OコU!オ%ャJュ・エ}pツV・・箴ワェソ
Добавлено через 2 минуты
Моей наглости нет придела...
0
25.09.2017, 23:42

Не по теме:

Цитата Сообщение от popryduhin Посмотреть сообщение
Моей наглости нет придела...
https://ru.wikipedia.org/wiki/... 0%B5%D0%BB

0
30 / 26 / 8
Регистрация: 17.09.2015
Сообщений: 498
Записей в блоге: 6
26.09.2017, 08:47  [ТС]
Цитата Сообщение от Massaraksh7 Посмотреть сообщение
https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%B4%D0%B5%D0%BB
Все-таки ткнули носом...

Добавлено через 8 часов 49 минут
Getting started
* Getting Started
* Security
* Optimization
* API methods
* Updates log


Creating an application
How to get your application identifier and create a new Telegram app.
* Sign up for Telegram using any application.
* Log in to your Telegram core: https://my.telegram.org.
* Go to ‘API development tools’ and fill out the form.
* You will get basic addresses as well as the api_id and api_hash parameters required for user authorization.
* For the moment each number can only have one api_id connected to it.

Все это я выполнил


User authorization
How to register a user's phone to start using the API.
Застрял здесь
1
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,653
Записей в блоге: 21
26.09.2017, 08:50
еще раз
аккаунт уже зарегистрирован или нет?
вы получили api_id и api_hash ?
0
30 / 26 / 8
Регистрация: 17.09.2015
Сообщений: 498
Записей в блоге: 6
26.09.2017, 09:21  [ТС]
Цитата Сообщение от krapotkin Посмотреть сообщение
еще раз
аккаунт уже зарегистрирован или нет?
вы получили api_id и api_hash ?
Да, получил...

Добавлено через 1 минуту
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
App api_id: 158846
App api_hash: 426c9afdc45fd30dd52b571102fdf45d
 
 
----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAwVACPi9w23mF3tBkdZz+zwrzKOaaQdr01vAbU4E1pvkfj4sqDsm6
lyDONS789sVoD/xCS9Y0hkkC3gtL1tSfTlgCMOOul9lcixlEKzwKENj1Yz/s7daS
an9tqw3bfUV/nqgbhGX81v/+7RFAEd+RwFnK7a+XYl9sluzHRyVVaTTveB2GazTw
Efzk2DWgkBluml8OREmvfraX3bkHZJTKX4EQSjBbbdJ2ZXIsRrYOXfaA+xayEGB+
8hdlLmAjbCVfaigxX0CDqWeR1yFL9kwd9P0NsZRPsmoqVwMbMu7mStFai6aIhc3n
Slv8kg9qv1m6XHVQY3PnEw+QQtqSIXklHwIDAQAB
-----END RSA PUBLIC KEY-----
Добавлено через 1 минуту
Строю вот такой запрос
http://api.telegra.ph/auth.sen... ng_code=ru

Добавлено через 24 секунды
HTML5
1
http://api.telegra.ph/auth.sendCode?phone_number=79256041055&sms_type=0&api_id=158846&api_hash=426c9afdc45fd30dd52b571102fdf45d&lang_code=ru
Добавлено через 52 секунды
или
HTML5
1
http://api.telegram.org/auth.sendCode?phone_number=79256041055&sms_type=0&api_id=158846&api_hash=426c9afdc45fd30dd52b571102fdf45d&lang_code=ru
Добавлено через 1 минуту
В документации не понятно следующее

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
Query example
 
(auth.sendCode "79991234567" 1 32 "test-hash" "en")
=
(auth.sentCode
  phone_registered:(boolFalse)
  phone_code_hash:"2dc02d2cda9e615c84"
)
 
d16ff372 3939370b 33323139 37363534 00000001 00000020 73657409 61682d74 00006873 e77e812d
=
2215bcbd bc799737 63643212 32643230 39616463 35313665 00343863 e12b7901
Добавлено через 14 минут
а вот это работает

HTML5
1
https://api.telegra.ph/createAccount?short_name=MySendBoxDelphi2&author_name=edddsssaad
Добавлено через 8 минут
На все один ответ

{"ok":false,"error_code":404,"descriptio n":"Not Found"}

Добавлено через 2 минуты
Может отсниффить офф. приложение? Посоветуйте нормальный сниффер.
0
26.09.2017, 09:29

Не по теме:

Цитата Сообщение от popryduhin Посмотреть сообщение
Видимо не скачать мне весь телеграм (((
ВК уже скачал...
глупый вопрос: зачем?

0
 Аватар для krapotkin
6847 / 4674 / 1463
Регистрация: 14.04.2014
Сообщений: 20,653
Записей в блоге: 21
26.09.2017, 09:44
а точно нужно на /api.telegra.ph стучать а не на сервера, которые в личке выдают??
0
30 / 26 / 8
Регистрация: 17.09.2015
Сообщений: 498
Записей в блоге: 6
26.09.2017, 10:24  [ТС]
Цитата Сообщение от DenNik Посмотреть сообщение
Сообщение от popryduhin
Видимо не скачать мне весь телеграм (((
ВК уже скачал...
глупый вопрос: зачем?
Здесь много глупых вопросов...
0
30 / 26 / 8
Регистрация: 17.09.2015
Сообщений: 498
Записей в блоге: 6
26.09.2017, 10:32  [ТС]
0
30 / 26 / 8
Регистрация: 17.09.2015
Сообщений: 498
Записей в блоге: 6
26.09.2017, 10:39  [ТС]

нашел алгоритм rsa
0
30 / 26 / 8
Регистрация: 17.09.2015
Сообщений: 498
Записей в блоге: 6
26.09.2017, 10:44  [ТС]
Я так подозреваю есть связь, вот этого

-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAwVACPi9w23mF3tBkdZz+zwrzKOaa Qdr01vAbU4E1pvkfj4sqDsm6
lyDONS789sVoD/xCS9Y0hkkC3gtL1tSfTlgCMOOul9lcixlEKzwKEN j1Yz/s7daS
an9tqw3bfUV/nqgbhGX81v/+7RFAEd+RwFnK7a+XYl9sluzHRyVVaTTveB2GazT w
Efzk2DWgkBluml8OREmvfraX3bkHZJTKX4EQSjBb bdJ2ZXIsRrYOXfaA+xayEGB+
8hdlLmAjbCVfaigxX0CDqWeR1yFL9kwd9P0NsZRP smoqVwMbMu7mStFai6aIhc3n
Slv8kg9qv1m6XHVQY3PnEw+QQtqSIXklHwIDAQAB
-----END RSA PUBLIC KEY-----

с

rsa_isx.zip
0
30 / 26 / 8
Регистрация: 17.09.2015
Сообщений: 498
Записей в блоге: 6
26.09.2017, 15:19  [ТС]
Цитата Сообщение от krapotkin Посмотреть сообщение
а точно нужно на /api.telegra.ph стучать а не на сервера, которые в личке выдают??
но это то работает:
HTML5
1
https://api.telegra.ph/createAccount?short_name=MySendBoxDelphi2&author_name=edddsssaad
Добавлено через 2 часа 55 минут
давайте поразмыслим...

Из мануала.

Создание ключа авторизации

Кликните здесь для просмотра всего текста
Формат запроса описан с использованием двоичной Сериализации данных и Язык ТЛ. Все большие цифры передаются в виде строк, содержащих требуемую последовательность байтов с прямым порядком байтов. Хэш-функции, такие как SHA1, возвращающие строки (из 20 байт), которое также может быть интерпретировано как большие числа с обратным порядком байтов. Небольшое число (Тип int, долго, int128, int256), как правило, с обратным порядком байтов; однако, если они являются частью алгоритма SHA1, байты не переставить. Таким образом, если х-64 более низкого порядка бит SHA1 из строки s, то финал 8 байт 20-байтовую строку в SHA1(ы) принимаются и интерпретируются как 64-разрядное целое число.

До отправки незашифрованных сообщений (в данном случае требуются для генерации ключа авторизации), клиенту необходимо пройти (р,Q) разрешение следующим образом.Создание ключа авторизации

Формат запроса описан с использованием двоичной Сериализации данных и Язык ТЛ. Все большие цифры передаются в виде строк, содержащих требуемую последовательность байтов с прямым порядком байтов. Хэш-функции, такие как SHA1, возвращающие строки (из 20 байт), которое также может быть интерпретировано как большие числа с обратным порядком байтов. Небольшое число (Тип int, долго, int128, int256), как правило, с обратным порядком байтов; однако, если они являются частью алгоритма SHA1, байты не переставить. Таким образом, если х-64 более низкого порядка бит SHA1 из строки s, то финал 8 байт 20-байтовую строку в SHA1(ы) принимаются и интерпретируются как 64-разрядное целое число.

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


Посвящение обмен ключами ДИФФИ-хелмана
Кликните здесь для просмотра всего текста

1) клиент отправляет запрос на сервер

req_pq#60469778 nonce:int128 = ResPQ
Значение случайное число выбирается случайным образом клиентом (случайных чисел) и определяет клиента в этой связи. После этого шага, это известно всем.

2) сервер отправляет ответ в виде

resPQ#05162463 nonce:int128 server_nonce:int128 pq:string server_public_key_fingerprints:Vector long = ResPQ
Здесь string PQ-это представление натурального числа (в двоичном большой Формат с прямым порядком байтов). Это число является произведением двух различных нечетных простых чисел. Как правило, PQ-это меньше или равно 2^63-1. Значение server_nonce выбран случайным образом на сервере; после этого шага, это известно всем.

server_public_key_fingerprints находится список публичных ключей RSA отпечатков пальцев (64 низкого порядка битов в формате SHA1 (server_public_key); открытый ключ представлен как голый Тип rsa_public_key н:струны:струна = RSAPublicKey, где, как обычно, Н И е-числа в обратный порядок байтов формата сериализации в виде строк байтов, после чего SHA1 используется компьютерная), полученных сервером.

Все последующие сообщения содержат пары (случайный код, server_nonce) как в виде обычного текста, и зашифрованные части, которая позволяет определить “временные сессии” — один из ключевых поколения протокол, описанный на этой странице использует один и тот же (нонсенс, server_nonce) пара. Злоумышленник не может создать параллельную сессию с сервером с такими же параметрами и использовать части сервера или клиента-зашифрованные сообщения для своих целей в такой параллельной сессии, потому что другой server_nonce будет выбран сервером для любого нового “временные сессии”.


Вот гемор то.....
0
30 / 26 / 8
Регистрация: 17.09.2015
Сообщений: 498
Записей в блоге: 6
26.09.2017, 15:39  [ТС]
А вот далее, вообще муть.
Есть у меня функции для шифрования RSA. Но мне не понятно как их использовать в данном случае.

https://core.telegram.org/mtpr... ypted-data

Вот.

1. Request for (p,q) Authorization



The header is 20 bytes long, the message body is 20 bytes long, and the entire message is 40 bytes in length.


0000 | 00 00 00 00 00 00 00 00 4A 96 70 27 C4 7A E5 51
0010 | 14 00 00 00 78 97 46 60 3E 05 49 82 8C CA 27 E9
0020 | 66 B3 01 A4 8F EC E2 FC

Вообще хз.

Какие данные в переменные d e n вставлять, походу это зависит от длинны сообщения.
0
30 / 26 / 8
Регистрация: 17.09.2015
Сообщений: 498
Записей в блоге: 6
27.09.2017, 14:19  [ТС]
Проще кликер сделать по координатам и засунуть в виртуалку для этих вещей.

Добавлено через 19 секунд
HELP

Добавлено через 1 минуту
Вот по этому в интернете нет вообще примеров с телегой


Query example


Добавлено через 3 часа 20 минут
HTML5
1
2
3
4
5
6
7
8
9
10
(auth.sendCode "79991234567" 1 32 "test-hash" "en")
=
(auth.sentCode
  phone_registered:(boolFalse)
  phone_code_hash:"2dc02d2cda9e615c84"
)
 
d16ff372 3939370b 33323139 37363534 00000001 00000020 73657409 61682d74 00006873 e77e812d
=
2215bcbd bc799737 63643212 32643230 39616463 35313665 00343863 e12b7901
Добавлено через 19 часов 6 минут
ну так кто нибудь, что нибудь скажет???

Добавлено через 3 минуты
Как элементарно выполнить это https://core.telegram.org/method/auth.checkPhone
0
30 / 26 / 8
Регистрация: 17.09.2015
Сообщений: 498
Записей в блоге: 6
28.09.2017, 14:58  [ТС]
Неужели не кого этот вопрос не интересует данный вопрос?
Надеюсь на ответ единомышленников.
0
0 / 0 / 0
Регистрация: 03.10.2015
Сообщений: 1
19.10.2017, 11:48
даю подсказку - вам сразу нужно реализовать MTProto в Delphi.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.10.2017, 11:48
Помогаю со студенческими работами здесь

Telegram API
Здравствуйте, для получения обновлений использую следующую конструкцию: $data = json_decode(file_get_contents('php://input')); сам код...

Telegram API
Доброго времени! Подскажите нубу, как строить запрос api в Telegram???? Делаю так:...

Api Telegram Bot
Захотелось попробовать написать бота для телеграмм. Решил писать без библиотек, просто запросы. Однако когда захотел вставить Inline...

API запросы в Telegram
Привет всем! Подскажите, пожалуйста, каким образом средствами .NET (C# или VB) создавать POST или GET запросы для работы с Telegram...

API регистрации в Telegram
Привет всем! Подскажите, пожалуйста, каким образом создавать запросы для работы с Telegram (регистрация аккаунта, отправка сообщений,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru