Skip to content
On this page

TDLib入门

TDLib是一个功能齐全的Telegram客户端,负责所有网络、本地存储和数据一致性细节。在本教程中,我们将介绍有效使用TDLib所需的主要概念。

TDLib接口

在本文中,Client指的是与TDLib实例交互的接口,Application指的是使用TDLib与Telegram交互的程序。 主TDLib API是完全异步的。应用程序可以通过ClientManager.send方法向TDLib发送请求,并在可用时通过ClientManager.receive方法异步接收响应。 对于不同的TDLib接口,这些方法的确切命名以及请求与响应的匹配方式是不同的,但整体概念保持不变。 例如,在TDLib JSON接口中,这些方法被称为td_send和td_receive,它们的@extra字段必须用于将请求与相应的响应相匹配。

在应用程序使用的高级接口中,响应与相应请求的匹配通常是自动的,并由一些包装器转换为对continuation、callback、Promise或Future的调用,以简化响应的处理。

除了对请求的响应,应用程序还通过传入的updates接收许多重要数据。updates用于将新数据从TDLib传递到应用程序,并且通常控制应用程序的行为,不留下实现错误的机会。 正确处理updates对于创建高效且正常工作的应用程序至关重要。

您可以在我们的文档中找到所有可用的TDLib API方法列表。 您还可以在TDLib API设计中找到所有可用的TDLib方法和类。 TDLib可以在任何编程语言中使用。在我们的示例部分,您可以找到许多不同编程语言中基于TDLib框架的示例。

TDLib术语

用户认证

发送一条消息

处理updates

获取聊天列表

获取聊天消息