2

开始使用 API 的第一步是这个。我有 MTProto 服务器 (149.154.167.40:443)、电话号码、api id、哈希...

我该怎么做?我该如何进行这样的查询?我太不明白了。

提前致谢

4

1 回答 1

3

MTProto 方法有两类:Encrypted 和 Plain。

在开始发送加密消息之前,您需要在 Telegram 的 DC(数据中心)之一中建立有效的会话(和服务器 salt)。

要创建有效会话,您需要完成创建 Auth-Key 的过程。完成此过程将使您开始了解如何与 Telegram 服务器进行通信。

下面链接的所有示例都通过 TCP 与 Telegram 服务器通信

  1. 获取此处概述的 API 密钥 https://core.telegram.org/api/obtaining_api_id
  2. 您需要执行此处概述的基本 Auth-key 创建,这将为您提供初始 Session 和 Server_Salt
  3. 接下来,您完成这些步骤
  4. 您现在可以正确发送您在示例代码中尝试的请求

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

你可以从这里得到上面的

于 2016-11-19T01:53:15.840 回答