iOS Telegram Client

· Composants

Depuis sgcWebSockets 4.4.2, Telegram est pris en charge pour les appareils iOS64, ce qui te permet de construire ton propre client Telegram. TDLib gère 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 

Copie la bibliothèque libtdjson.a dans les répertoires suivants :


Où <IDE Version> est le numéro qui identifie ta version de Rad Studio (exemple : Rad Studio 10.4 est 21.0).

Créer ton Telegram 

Pour obtenir un identifiant API et développer ta propre application en utilisant 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 l'indicatif international), exemple : 34699123456.

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

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

Exemple de code iOS

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;

 Captures d'écran du client iOS Telegram