iOS Telegram クライアント

· コンポーネント

sgcWebSockets 4.4.2 から、iOS64 デバイスで Telegram がサポートされます。 つまり、ご自身の Telegram クライアントを構築できます。TDLib がネットワーク実装の詳細、暗号化、ローカルデータストレージのすべてを処理します。TDLib はすべての Telegram 機能をサポートします。

TDLib(Telegram Database Library)の利点

設定 

ライブラリ libtdjson.a を以下のディレクトリにコピーしてください。


<IDE Version> は RAD Studio バージョンを示す番号です(例:RAD Studio 10.4 は 21.0)。

Telegram を作成する 

API ID を取得し Telegram API を使ってご自身のアプリケーションを開発するには、以下を行う必要があります。

これらの値は Telegram コンポーネントの Telegram.API プロパティに設定する必要があります。認証するには、電話番号(国際コード付き)を設定する必要があります(例:34699123456)。

以下のパラメーターを設定できます。

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 クライアントのスクリーンショット