Как сделать запрос к Telegram API в cmd или bash
Один из первых шагов, чтобы начать использовать API это. У меня есть сервер MTProto (149.154.167.40:443), номер телефона, идентификатор API, хэш...
Как мне это сделать? Как мне сделать такой запрос? Я так не понимаю.
заранее спасибо
1 ответ
Существует два класса методов MTProto: Encrypted и Plain.
Прежде чем вы сможете начать отправку зашифрованных сообщений, вам необходим действительный сеанс (и серверная соль) в одном из DC Telegram (центров обработки данных).
Чтобы создать действительный сеанс, вам нужно пройти процесс создания Auth-ключа. Пройдя этот процесс, вы начнете общаться с сервером Telegram.
Все приведенные ниже примеры взаимодействуют с серверами Telegram через TCP
- Получите свои ключи API, как описано здесь https://core.telegram.org/api/obtaining_api_id
- Вам необходимо выполнить базовое создание Auth-ключа, как описано здесь, это дает вам ваш начальный Session & Server_Salt
- Далее вы выполните эти шаги
- Теперь вы можете правильно отправить запрос в примере кода
msg = TL.invokewithlayer(@layer, TL.initconnection(@app_id, @device_model, @system_version, @app_version, @lang_code, TL.help_getnearestdc))
Формат MTProto: auth_id + msg_key + enc_payload
enc_payload = AES_IGE_enc(payload)
payload = salt + session_id + msg_id + seq_no + len(msg) + msg + padding
Вы можете получить выше здесь