Ab sgcWebSockets 4.4.2 wird Telegram für iOS64-Geräte unterstützt, was bedeutet, dass du deinen eigenen Telegram-Client bauen kannst. TDLib kümmert sich um alle Details der Netzwerkimplementierung, der Verschlüsselung und der lokalen Datenspeicherung. TDLib unterstützt alle Telegram-Funktionen.
Vorteile von TDLib (Telegram Database Library)
- Plattformübergreifend: kann unter Windows, Android, iOS, MacOS, Linux verwendet werden... derzeit wird von sgcWebSockets nur Windows (win32 und win64) unterstützt.
- Einfach zu verwenden: nutzt JSON-Nachrichten zur Kommunikation zwischen Anwendung und Telegram.
- Hohe Leistung: In der Telegram Bot API verarbeitet jede TDLib-Instanz mehr als 24000 Bots.
- Konsistent: TDLib garantiert, dass alle Updates in der richtigen Reihenfolge geliefert 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
Kopiere die Bibliothek libtdjson.a in die folgenden Verzeichnisse:
- C:\Program Files (x86)\Embarcadero\Studio\<IDE Version>\lib\iosDevice64\debug
- C:\Program Files (x86)\Embarcadero\Studio\<IDE Version>\lib\iosDevice64\release
Wobei <IDE Version> die Nummer ist, die deine Rad Studio-Version identifiziert (Beispiel: Rad Studio 10.4 ist 21.0).
Erstelle dein Telegram
Um eine API-ID zu erhalten und deine eigene Anwendung mit der Telegram API zu entwickeln, musst du Folgendes tun:
- Registriere dich bei Telegram mit einer beliebigen 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 Nummer nur eine api_id verknüpft haben.
Diese Werte müssen in der Eigenschaft Telegram.API der Telegram-Komponente gesetzt werden. Um dich zu authentifizieren, musst du deine Telefonnummer (mit internationaler Vorwahl) angeben, Beispiel: 34699123456
Die folgenden 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 Eigenschaft Active auf true setzen, und das Programm wird versuchen, sich mit Telegram zu verbinden.
iOS-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 := '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 Client Screenshots
