Client Telegram Delphi

· Composants

La famille de composants sgcTelegram associe la puissance de la bibliothèque officielle Telegram Database Library à la productivité rapide de Delphi. Cet article décrit comment configurer et intégrer le composant dans tes applications, présente des cas d'usage commerciaux et met en avant pourquoi c'est un atout stratégique pour tes flux de communication.

Pourquoi choisir sgcTelegram pour Delphi

Étapes de configuration dans Delphi

 Suis ces étapes pour déposer le composant sur une fiche VCL ou FMX et la préparer pour la production :

  1. Installe le package sgcWebSockets et ajoute les unités sgcTelegram à ton projet.
  2. Place un composant TsgcTelegramClient sur la fiche. Définis DatabasePath sur un dossier accessible en écriture où TDLib peut stocker les caches chiffrés.
  3. Configure tes identifiants API Telegram. Affecte ApiId et ApiHash obtenus depuis my.telegram.org.
  4. Renseigne les propriétés ApplicationVersion, DeviceModel et SystemLanguageCode pour respecter les exigences de la plateforme Telegram.
  5. Branche-toi sur les événements de cycle de vie (OnAuthorizationState, OnUpdateConnectionState, OnNewMessage) pour authentifier, surveiller et répondre aux mises à jour entrantes.
  6. Appelle Connect à l'exécution pour initier la session TDLib et piloter le flux d'authentification (numéro de téléphone, code SMS ou jeton de bot).

Exemple de code Delphi

L'exemple suivant illustre une console de notification de qualité commerciale qui se connecte en tant que bot, envoie un message de bienvenue et stocke les réponses des clients : 

procedure TfrmTelegram.ConsoleAuthorize;
begin
  sgcTelegramClient1.Manager.LibraryPath := IncludeTrailingPathDelimiter(ExtractFilePath(ParamStr(0))) + 'tdlib';
  sgcTelegramClient1.Manager.DatabasePath := GetHomePath + PathDelim + 'TelegramCache';
  sgcTelegramClient1.ApiId := <YOUR_API_ID>;
  sgcTelegramClient1.ApiHash := '<YOUR_API_HASH>';
  sgcTelegramClient1.PhoneNumber := '<COMPANY_BOT_TOKEN>';
  sgcTelegramClient1.ApplicationVersion := '2.0';
  sgcTelegramClient1.DeviceModel := 'Retail Notification Hub';
  sgcTelegramClient1.SystemLanguageCode := 'en';
  sgcTelegramClient1.Options.UseTestDataCenter := False;
  sgcTelegramClient1.Connect;
end;
procedure TfrmTelegram.sgcTelegramClient1AuthorizationState(Sender: TObject;
  const AState: TsgcTelegramAuthorizationState);
begin
  if AState.State = asReady then
  begin
    sgcTelegramClient1.Messages.SendMessage('<CUSTOMER_CHAT_ID>', 'Your order has shipped! Track it via our portal.');
  end;
end;
procedure TfrmTelegram.sgcTelegramClient1NewMessage(Sender: TObject;
  const AMessage: TsgcTelegramMessage);
begin
  MemoConsole.Lines.Add(Format('[%s] %s', [DateTimeToStr(Now), AMessage.Content.Text.Text]));
end; 

 Cet extrait illustre comment configurer les chemins du système de fichiers, les identifiants et les gestionnaires d'événements. Remplace les espaces réservés par ton jeton de bot de production et les identifiants de discussion.

Avantages pour les équipes Delphi


Inclus le composant Telegram dans ta prochaine version pour valoriser les communications avec tes clients, accélérer la livraison des fonctionnalités et débloquer de nouvelles sources de revenus. Contacte notre équipe commerciale pour des offres de licences groupées ou des prestations de conseil personnalisées adaptées à ton secteur.