Klient Telegrama dla Androida

· Komponenty

Od wersji sgcWebSockets 4.4.1 Telegram jest obsługiwany na urządzeniach z Androidem, co oznacza, że możesz zbudować własnego klienta Telegrama. TDLib zajmuje się wszystkimi szczegółami implementacji sieciowej, szyfrowaniem i lokalnym przechowywaniem danych. TDLib obsługuje wszystkie funkcje Telegrama.

Zalety TDLib (Telegram Database Library)

Konfiguracja 

Wdroż bibliotekę libtdjsonandroid.so na urządzeniu i skonfiguruj ścieżkę zdalną w zależności od wersji Androida:

Android 32: ustaw ścieżkę zdalną na library\lib\armeabi-v7a\

Android 64: ustaw ścieżkę zdalną na library\lib\arm64-v8a\

Utwórz swojego Telegrama 

Aby uzyskać identyfikator API i zbudować własną aplikację korzystającą z Telegram API, wykonaj poniższe kroki:

Wartości te musisz ustawić we właściwości Telegram.API komponentu Telegram. Aby się uwierzytelnić, podaj swój numer telefonu (z kodem międzynarodowym), na przykład: 34699123456

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

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

Przykładowy kod dla Androida

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 := 'Android';
oTelegram.Active := true;
procedure OnAuthenticationCode(Sender: TObject; var Code: string);
begin
  InputBox('Telegram', 'Introduce Telegram Code', '',
    procedure(const AResult: TModalResult; const AValue: string)
    begin
      sgcTelegram.SetAuthenticationCode(AValue);
    end
    );
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; 

 Klient Telegrama dla Androida — zrzuty ekranu