Telegram 如何使用电报API代码?

Telegram 如何使用电报API代码?,telegram,Telegram,我注册并获得了api_哈希、api_id和公钥,现在我想使用这个函数 查询示例 如何使用此查询示例? 这是什么二进制文件?==>“d16ff372 3939370b 33323139…”您不能直接开始向电报发送查询。创建api_散列和api_id是从电报api开始的基本步骤。希望您知道电报使用自己的协议,称为“MTProto”。你可以在电报的官方网站上得到详细的描述 根据电报协议,客户机和服务器使用Diffie-Hellman算法共享“授权密钥”(用于加密和解密)。有关样品,请参阅。成功创建授权

我注册并获得了api_哈希、api_id和公钥,现在我想使用这个函数

查询示例 如何使用此查询示例?


这是什么二进制文件?==>“
d16ff372 3939370b 33323139
…”

您不能直接开始向电报发送查询。创建api_散列和api_id是从电报api开始的基本步骤。希望您知道电报使用自己的协议,称为“MTProto”。你可以在电报的官方网站上得到详细的描述

根据电报协议,客户机和服务器使用Diffie-Hellman算法共享“授权密钥”(用于加密和解密)。有关样品,请参阅。成功创建授权密钥后,我们可以开始调用称为RPC查询的电报API

您还可以参考实施


示例中的十六进制数据只不过是按照算法进行的查询。

您需要从生成有效的电报AuthKey开始

在此过程中构建的模式和函数将帮助您构建电报API的其余部分

您可以从这里开始:

它们一步一步地工作,直到您拥有这些链接中描述的AuthKey

您最初将面临的部分问题是文档


逐步完成这项工作并熟悉作者的写作风格也是一大帮助。

从生成AuthKey开始。见下面我的答案
auth.sentCode#efed51d9 phone_registered:Bool phone_code_hash:string send_call_timeout:int is_password:Bool = auth.SentCode;
auth.sentAppCode#e325edcf phone_registered:Bool phone_code_hash:string send_call_timeout:int is_password:Bool = auth.SentCode;
---functions---
auth.sendCode#768d5f4d phone_number:string sms_type:int api_id:int api_hash:string lang_code:string = auth.SentCode;
(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