Client Telegram per Android

· Componenti

Da sgcWebSockets 4.4.1 Telegram è supportato sui dispositivi Android, il che significa che puoi costruire il tuo client Telegram. TDLib si occupa di tutti i dettagli di implementazione di rete, della cifratura e dello storage locale dei dati. TDLib supporta tutte le funzionalità di Telegram.

Vantaggi di TDLib (Telegram Database Library)

Configurazione 

Distribuisci la libreria libtdjsonandroid.so sul tuo dispositivo e configura il Remote Path a seconda della tua versione Android:

Android 32: imposta Remote Path a library\lib\armeabi-v7a\

Android 64: imposta Remote Path a library\lib\arm64-v8a\

Crea il tuo Telegram 

Per ottenere un API id e sviluppare la tua applicazione usando l'API Telegram devi fare quanto segue:

Questi valori devono essere impostati nella proprietà Telegram.API del componente Telegram. Per autenticarti, devi impostare il tuo numero di telefono (con prefisso internazionale), esempio: 34699123456

Possono essere configurati i seguenti parametri:

Una volta configurato il componente Telegram, puoi impostare la proprietà Active a true e il programma proverà a connettersi a Telegram. 

Codice di esempio Android

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; 

 Screenshot del client Telegram per Android