Android Telegram 客户端

· 组件

从 sgcWebSockets 4.4.1 起,Android 设备已支持 Telegram,这意味着您可以构建自己的 Telegram 客户端。TDLib 负责所有网络实现细节、加密与本地数据存储,并支持 Telegram 的全部功能。

TDLib(Telegram 数据库库)的优势

配置 

libtdjsonandroid.so 库部署到设备,并根据您的 Android 版本配置远程路径:

Android 32:将远程路径设置为 library\lib\armeabi-v7a\

Android 64:将远程路径设置为 library\lib\arm64-v8a\

创建您的 Telegram 应用 

要获取 API ID 并使用 Telegram API 开发您自己的应用程序,请执行以下步骤:

这些值必须在 Telegram 组件的 Telegram.API 属性中设置。要进行身份验证,您必须设置包含国际区号的手机号码,示例:34699123456

可配置以下参数:

配置完 Telegram 组件后,将 Active 属性设置为 true,程序将尝试连接 Telegram。 

Android 示例代码

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 := 'Android';
oTelegram.Active := true;
procedure OnAuthenticationCode(Sender: TObject; var Code: string);
begin
  InputBox('Telegram', 'Introduce Telegram Code', '',
    procedure(const AResult: TModalResult; const AValue: string)
    begin
      sgcTelegram.SetAuthenticationCode(AValue);
    end
    );
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; 

 Android Telegram 客户端 截图