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)
- Plattformübergreifend: einsetzbar auf Windows, Android, iOS, macOS, Linux... derzeit unterstützt sgcWebSockets nur Windows (win32 und win64).
- Einfach zu nutzen: verwendet JSON-Nachrichten für die Kommunikation zwischen Anwendung und Telegram.
- Hochleistungsfähig: Im Telegram-Bot-API verwaltet jede TDLib-Instanz mehr als 24000 Bots.
- Konsistent: TDLib garantiert, dass alle Updates in der richtigen Reihenfolge zugestellt werden.
- Zuverlässig: TDLib bleibt auch bei langsamen und unzuverlässigen Internetverbindungen stabil.
- Sicher: Alle lokalen Daten werden mit einem vom Benutzer bereitgestellten Verschlüsselungsschlüssel verschlüsselt.
- Vollständig asynchron: Anfragen an TDLib blockieren sich nicht gegenseitig. Antworten werden gesendet, sobald sie verfügbar sind.
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:
- Registriere dich bei Telegram über eine beliebige Anwendung.
- Melde dich in deinem Telegram-Core an: https://my.telegram.org.
- Gehe zu API development tools und fülle das Formular aus.
- Du erhältst grundlegende Adressen sowie die Parameter api_id und api_hash, die für die Benutzerautorisierung erforderlich sind.
- Im Moment kann jede Telefonnummer nur eine api_id verknüpft haben.
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:
- ApplicationVersion: Anwendungsversion, Beispiel: 1.0
- DeviceModel: Gerätemodell, Beispiel: desktop
- LanguageCode: Sprachcode des Benutzers, Beispiel: en.
- SystemVersion: Version des Betriebssystems, Beispiel: windows.
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
