Android Telegram Client

· Komponenten

Ab sgcWebSockets 4.4.1 wird Telegram für Android-Geräte unterstützt, was bedeutet, dass du deinen eigenen Telegram-Client bauen kannst. TDLib kümmert sich um alle Details der Netzwerkimplementierung, Verschlüsselung und lokalen Datenspeicherung. TDLib unterstützt alle Telegram-Funktionen.

Vorteile der TDLib (Telegram Database Library)

Konfiguration 

Stelle die Bibliothek libtdjsonandroid.so auf deinem Gerät bereit und konfiguriere deinen Remote Path je nach Android-Version:

Android 32: setze Remote Path auf library\lib\armeabi-v7a\

Android 64: setze Remote Path auf library\lib\arm64-v8a\

Dein Telegram erstellen 

Um eine API-ID zu erhalten und deine eigene Anwendung mit dem Telegram-API zu entwickeln, gehst du wie folgt vor:

Diese Werte müssen in der Eigenschaft Telegram.API der Telegram-Komponente gesetzt werden. Zur Authentifizierung musst du deine Telefonnummer (mit internationaler Vorwahl) angeben, Beispiel: 34699123456

Folgende Parameter können konfiguriert werden:

Sobald du die Telegram-Komponente konfiguriert hast, kannst du die Active-Eigenschaft auf true setzen, und das Programm versucht, eine Verbindung zu Telegram herzustellen. 

Android-Beispielcode

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 Client Screenshots