iOS Telegram-client

· Componenten

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)

Configuratie 

Kopieer de bibliotheek libtdjson.a naar de volgende mappen:


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:

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:

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