Client Telegram TDLib

Construis des applications de compte utilisateur ou de bot Telegram en Delphi/C++Builder. Encapsule le TDLib Telegram officiel pour exposer l'authentification, les chats, les messages et les événements de mise à jour.

TsgcTDLib_Telegram

Wrapper Delphi/C++Builder pour le TDLib Telegram officiel (tdjson). Gère le cycle de vie de client_id, l'état d'authentification, l'envoi/réception de messages et le flux de mises à jour long-poll.

Classe du composant

TsgcTDLib_Telegram

Protocole

Telegram TDLib

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Standard / Professional / Enterprise

Configure TDLib, authentifie-toi, envoie des messages

Configure ApiId / ApiHash, pointe le composant vers la bibliothèque tdjson, branche OnTelegramUpdate pour l'état d'authentification et commence à envoyer des messages.

uses
  sgcLibs;

var
  Telegram: TsgcTDLib_Telegram;
begin
  Telegram := TsgcTDLib_Telegram.Create(nil);
  Telegram.TDLibParameters.ApiId   := 123456;
  Telegram.TDLibParameters.ApiHash := 'your-api-hash';
  Telegram.LibraryPath := 'tdjson.dll';

  Telegram.OnTelegramUpdate := procedure(Sender: TObject;
    const aUpdate: string)
  begin
    Memo1.Lines.Add(aUpdate);
  end;

  Telegram.Active := True;
  Telegram.SendMessage('@username', 'hello from Delphi');
end;
// uses: sgcLibs
TsgcTDLib_Telegram *Telegram = new TsgcTDLib_Telegram(this);
Telegram->TDLibParameters->ApiId   = 123456;
Telegram->TDLibParameters->ApiHash = "your-api-hash";
Telegram->LibraryPath = "tdjson.dll";

Telegram->Active = true;
Telegram->SendMessage("@username", "hello from Delphi");

Ce qu'il contient

Une façade Delphi sur la bibliothèque partagée TDLib (tdjson) officielle — le même protocole que les clients Telegram officiels utilisent.

Flux d'authentification

Le composant pilote la machine à états d'authentification TDLib : numéro de téléphone, code, mot de passe 2FA facultatif, et persiste la session dans le répertoire de base de données local.

Envoi de messages

SendMessage, SendPhoto, SendVideo, SendDocument, SendVoiceNote et d'autres méthodes typées couvrent les types de contenu de messages TDLib.

Chats et contacts

GetChats, GetChat, SearchPublicChat et GetUser exposent le carnet d'adresses Telegram et les canaux/groupes rejoints sous forme de réponses typées.

Flux de mises à jour

OnTelegramUpdate livre chaque événement TDLib updateXxx — nouveaux messages, frappe utilisateur, publications de canal, édits, suppressions — sous forme de JSON brut pour le routage en aval.

TDLib natif

Utilise tdjson.dll / libtdjson.so / libtdjson.dylib officiels — mêmes garanties de chiffrement de bout en bout que le client Telegram officiel.

Multiplateforme

TDLib est livré pour Windows, macOS, Linux, Android et iOS. Configure LibraryPath par plateforme ; le composant gère le pontage typé pour toi.

Spécifications et références

Sources de référence pour l'API que ce composant implémente.

Documentation et démos

Accès direct à la référence du composant, récupère le projet de démo prêt à l'emploi et télécharge l'essai.

Aide en ligne — API_Telegram Référence complète des propriétés, méthodes et événements de ce composant.
Projet de démo — Demos\50.Other\01.Telegram_Client Projet d'exemple prêt à l'emploi. Livré avec le paquet sgcWebSockets — télécharge l'essai ci-dessous.
Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code pour Delphi et C++ Builder et références aux sources primaires — ce composant uniquement.
Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque.

Prêt à construire un client Telegram ?

Télécharge l'essai gratuit et ajoute la messagerie Telegram à tes applications Delphi.