Klient Telegram na iOS

· Komponenty
Klient Telegram na iOS

Począwszy od wersji sgcWebSockets 4.4.2 Telegram jest obsługiwany na urządzeniach iOS64, co oznacza, że możesz budować własnego klienta Telegram. TDLib zajmuje się wszystkimi szczegółami implementacji sieciowej, szyfrowaniem i lokalnym przechowywaniem danych. TDLib obsługuje wszystkie funkcje Telegram.

Zalety TDLib (Telegram Database Library)

Konfiguracja 

Skopiuj bibliotekę libtdjson.a do następujących katalogów:


Gdzie <IDE Version> to numer identyfikujący wersję Rad Studio (przykład: Rad Studio 10.4 to 21.0).

Utwórz swój Telegram 

Aby uzyskać identyfikator API i opracować własną aplikację korzystającą z API Telegram, musisz wykonać następujące kroki:

Te wartości należy ustawić we właściwości Telegram.API komponentu Telegram. Aby się uwierzytelnić, musisz podać swój numer telefonu (z kodem kraju), przykład: 34699123456

Można skonfigurować następujące parametry:

Po skonfigurowaniu komponentu Telegram możesz ustawić właściwość Active na true, a program spróbuje połączyć się z Telegram. 

iOS Sample Code

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; 

 Zrzuty ekranu klienta Telegram na iOS