Vanaf sgcWebSockets 4.4.2 wordt Telegram ondersteund op iOS64-apparaten, wat betekent dat je je eigen Telegram-client kunt bouwen. TDLib regelt alle netwerkimplementatiedetails, encryptie en lokale gegevensopslag. TDLib ondersteunt alle Telegram-functies.
Voordelen van TDLib (Telegram Database Library)
- Cross-platform: bruikbaar op Windows, Android, iOS, macOS, Linux... momenteel wordt door sgcWebSockets alleen Windows (win32 en win64) ondersteund.
- Eenvoudig in gebruik: gebruikt JSON-berichten om te communiceren tussen applicatie en Telegram.
- Hoge prestaties: in de Telegram Bot API verwerkt elke TDLib-instantie meer dan 24000 bots.
- Consistent: TDLib garandeert dat alle updates in de juiste volgorde worden afgeleverd.
- Betrouwbaar: TDLib blijft stabiel op trage en onbetrouwbare internetverbindingen.
- Veilig: alle lokale data wordt versleuteld met een door de gebruiker opgegeven encryptiesleutel.
- Volledig asynchroon: aanvragen aan TDLib blokkeren elkaar niet. Antwoorden worden verzonden zodra ze beschikbaar zijn.
Configuratie
Kopieer de bibliotheek libtdjson.a naar de volgende mappen:
- C:\Program Files (x86)\Embarcadero\Studio\<IDE Version>\lib\iosDevice64\debug
- C:\Program Files (x86)\Embarcadero\Studio\<IDE Version>\lib\iosDevice64\release
Waarbij <IDE Version> het nummer is dat je Rad Studio-versie identificeert (voorbeeld: Rad Studio 10.4 is 21.0).
Maak je Telegram-app
Om een API-id te krijgen en je eigen applicatie met de Telegram-API te ontwikkelen, doe je het volgende:
- Meld je aan voor Telegram via een willekeurige applicatie.
- Log in op je Telegram-kern: https://my.telegram.org.
- Ga naar API development tools en vul het formulier in.
- Je krijgt basisadressen plus de parameters api_id en api_hash die nodig zijn voor gebruikersautorisatie.
- Op dit moment kan aan elk nummer slechts één api_id worden gekoppeld.
Deze waarden moet je instellen in de property Telegram.API van de Telegram-component. Om te authenticeren stel je je telefoonnummer in (met landcode), bijvoorbeeld: 34699123456
De volgende parameters kun je configureren:
- ApplicationVersion: applicatieversie, voorbeeld: 1.0
- DeviceModel: apparaatmodel, voorbeeld: desktop
- LanguageCode: taalcode van de gebruiker, voorbeeld: nl.
- SystemVersion: versie van het besturingssysteem, voorbeeld: windows.
Zodra je de Telegram-component hebt geconfigureerd, kun je de property Active op true zetten en zal het programma proberen verbinding te maken met Telegram.
iOS-voorbeeldcode
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;


Screenshots van de iOS Telegram-client
