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)
- Wieloplatformowość: może być używany na Windows, Android, iOS, MacOS, Linux... aktualnie przez sgcWebSockets obsługiwane są tylko Windows (win32 i win64).
- Łatwość użycia: używa wiadomości JSON do komunikacji między aplikacją a Telegram.
- Wysoka wydajność: w Telegram Bot API każda instancja TDLib obsługuje ponad 24 000 botów.
- Spójność: TDLib gwarantuje dostarczanie wszystkich aktualizacji w odpowiedniej kolejności.
- Niezawodność: TDLib pozostaje stabilny przy wolnych i zawodnych połączeniach internetowych.
- Bezpieczeństwo: wszystkie lokalne dane są szyfrowane przy użyciu klucza szyfrowania podanego przez użytkownika.
- Pełna asynchroniczność: żądania do TDLib nie blokują się nawzajem. Odpowiedzi są wysyłane, gdy tylko są dostępne.
Konfiguracja
Skopiuj bibliotekę libtdjson.a do następujących katalogów:
- C:\Program Files (x86)\Embarcadero\Studio\<IDE Version>\lib\iosDevice64\debug
- C:\Program Files (x86)\Embarcadero\Studio\<IDE Version>\lib\iosDevice64\release
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:
- Zarejestruj się w Telegram przy użyciu dowolnej aplikacji.
- Zaloguj się do Telegram core: https://my.telegram.org.
- Przejdź do narzędzi deweloperskich API i wypełnij formularz.
- Otrzymasz podstawowe adresy oraz parametry api_id i api_hash wymagane do autoryzacji użytkownika.
- Na chwilę obecną każdy numer może mieć tylko jeden powiązany api_id.
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:
- ApplicationVersion: wersja aplikacji, przykład: 1.0
- DeviceModel: model urządzenia, przykład: desktop
- LanguageCode: kod języka użytkownika, przykład: pl.
- SystemVersion: wersja systemu operacyjnego, przykład: ios.
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
