2016-11-18 80 views

回答

1

有两种类型的MTProto方法:加密和平原。

在您开始发送加密邮件之前,您需要在电报的DC(数据中心)中的一个有效会话(和服务器盐)。

要创建一个有效的会话,您需要完成创建Auth密钥的过程。通过这个过程将让你开始如何与电报服务器通信。

所有下面链接的实例通过TCP

  1. 用电报服务器通讯获取你的API密钥作为这里列出 https://core.telegram.org/api/obtaining_api_id
  2. 您需要执行的基本认证,密钥生成所概述here,这给你您的初始会话& Server_Salt
  3. 接下来您完成这些steps
  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 

您可以从here

得到上面的