自 sgcWebSockets 4.4.2 起,Telegram 支持 iOS64 设备,这意味着您可以构建自己的 Telegram 客户端。TDLib 负责所有网络实现细节、加密和本地数据存储,支持 Telegram 的全部功能。
TDLib(Telegram 数据库库)的优势:
- 跨平台:可在 Windows、Android、iOS、macOS、Linux 等平台使用……目前 sgcWebSockets 仅支持 Windows(win32 和 win64)。
- 易于使用:使用 JSON 消息在应用程序与 Telegram 之间通信。
- 高性能:在 Telegram Bot API 中,每个 TDLib 实例可处理超过 24,000 个机器人。
- 一致性:TDLib 保证所有更新按正确顺序传递。
- 可靠性:TDLib 在缓慢和不稳定的网络连接下仍能保持稳定。
- 安全性:所有本地数据均使用用户提供的加密密钥进行加密。
- 完全异步:对 TDLib 的请求互不阻塞,响应在可用时发送。
配置
将库文件 libtdjson.a 复制到以下目录:
- C:\Program Files (x86)\Embarcadero\Studio\<IDE 版本>\lib\iosDevice64\debug
- C:\Program Files (x86)\Embarcadero\Studio\<IDE 版本>\lib\iosDevice64\release
其中 <IDE 版本> 是您的 RAD Studio 版本对应的编号(例如:RAD Studio 10.4 对应 21.0)。
创建您的 Telegram 应用
要获取 API ID 并使用 Telegram API 开发自己的应用程序,请执行以下步骤:
- 使用任意应用程序注册 Telegram。
- 登录 Telegram 核心平台:https://my.telegram.org。
- 前往 API 开发工具并填写表单。
- 您将获得基本地址以及用户授权所需的 api_id 和 api_hash 参数。
- 目前每个电话号码只能关联一个 api_id。
这些值必须在 Telegram 组件的 Telegram.API 属性中设置。进行身份验证时,您必须设置带国际区号的手机号码,例如:34699123456。
可配置以下参数:
- ApplicationVersion:应用程序版本,例如:1.0
- DeviceModel:设备型号,例如:desktop
- LanguageCode:用户语言代码,例如:en
- SystemVersion:操作系统版本,例如:windows
配置好 Telegram 组件后,将 Active 属性设置为 true,程序将尝试连接 Telegram。
iOS 示例代码
oTelegram := TsgcTDLib_Telegram.Create(nil);
oTelegram.Telegram.API.ApiHash := 'your api hash';
oTelegram.Telegram.API.ApiId := 'your api id';
oTelegram.PhoneNumber := 'your phone number';
oTelegram.ApplicationVersion := '1.0';
oTelegram.DeviceModel := 'Desktop';
oTelegram.LanguageCode := 'en';
oTelegram.SystemVersion := 'iOS';
oTelegram.Active := true;
procedure OnAuthenticationCode(Sender: TObject; var Code: string);
begin
InputBox('Telegram', 'Introduce Telegram Code', '');
end;
procedure OnMessageText(Sender: TObject; MessageText: TsgcTelegramMessageText);
begin
Log('Message Received: ' + MessageText.Text);
end;
procedure OnConnectionStatus(Sender: TObject; const Status: string);
begin
if Status = 'connectionStateReady' then
oTelegram.SendTextMessage('1234', 'Hello Telegram!');
end;


iOS Telegram 客户端截图
