Client Telegram Android

· Composants

À partir de sgcWebSockets 4.4.1, Telegram est pris en charge sur les appareils Android, ce qui signifie que tu peux construire ton propre client Telegram. TDLib prend en charge tous les détails d'implémentation réseau, le chiffrement et le stockage local des données. TDLib prend en charge toutes les fonctionnalités de Telegram.

Avantages de TDLib (Telegram Database Library) :

Configuration 

Déploie la bibliothèque libtdjsonandroid.so sur ton appareil et configure ton Remote Path selon ta version Android :

Android 32 : définis Remote Path à library\lib\armeabi-v7a\

Android 64 : définis Remote Path à library\lib\arm64-v8a\

Crée ton Telegram 

Pour obtenir un API id et développer ta propre application avec l'API Telegram, tu dois faire ce qui suit :

Ces valeurs doivent être définies dans la propriété Telegram.API du composant Telegram. Pour t'authentifier, tu dois renseigner ton numéro de téléphone (avec le code international), exemple : 34699123456

Les paramètres suivants peuvent être configurés :

Une fois le composant Telegram configuré, tu peux passer la propriété Active à true et le programme tentera de se connecter à Telegram. 

Exemple de code 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; 

 Captures d'écran du client Telegram Android