Client API Telegram pour Delphi & C++ Builder | eSeGeCe

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). Pilote la machine à états d'authentification, expose des événements typés d'envoi/réception de messages, et délivre chaque autre mise à jour TDLib via OnEvent.

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 Telegram.API.ApiId / ApiHash et Telegram.PhoneNumber, branche OnAuthenticationCode pour le flux de connexion, puis envoie des messages une fois qu'OnAuthorizationStatus signale authorizationStateReady.

uses
  sgcLibs;

var
  Telegram: TsgcTDLib_Telegram;
begin
  Telegram := TsgcTDLib_Telegram.Create(nil);
  Telegram.Telegram.API.ApiId   := '123456';
  Telegram.Telegram.API.ApiHash := 'your-api-hash';
  Telegram.Telegram.PhoneNumber := '+34600111222';

  Telegram.OnAuthenticationCode := TelegramAuthenticationCode;
  Telegram.OnAuthorizationStatus := TelegramAuthorizationStatus;
  Telegram.OnMessageText         := TelegramMessageText;

  Telegram.Active := True;
end;

procedure TForm1.TelegramAuthenticationCode(Sender: TObject;
  var Code: string);
begin
  Code := InputBox('Telegram', 'Enter the code you received', '');
end;

procedure TForm1.TelegramAuthorizationStatus(Sender: TObject;
  const Status: string);
begin
  if Status = 'authorizationStateReady' then
    Telegram.GetChats;
end;

procedure TForm1.TelegramMessageText(Sender: TObject;
  MessageText: TsgcTelegramMessageText);
begin
  Memo1.Lines.Add(MessageText.ChatId + ': ' + MessageText.Text);
  Telegram.SendTextMessage(MessageText.ChatId, 'received!');
end;
// include: sgcLibs.hpp

TsgcTDLib_Telegram *Telegram = new TsgcTDLib_Telegram(this);
Telegram->Telegram->API->ApiId   = "123456";
Telegram->Telegram->API->ApiHash = "your-api-hash";
Telegram->Telegram->PhoneNumber = "+34600111222";

Telegram->OnAuthenticationCode = TelegramAuthenticationCode;
Telegram->OnAuthorizationStatus = TelegramAuthorizationStatus;
Telegram->OnMessageText = TelegramMessageText;

Telegram->Active = true;

void __fastcall TForm1::TelegramAuthenticationCode(TObject *Sender, AnsiString &Code)
{
  Code = InputBox("Telegram", "Enter the code you received", "");
}

void __fastcall TForm1::TelegramAuthorizationStatus(TObject *Sender, const AnsiString Status)
{
  if (Status == "authorizationStateReady")
    Telegram->GetChats();
}

void __fastcall TForm1::TelegramMessageText(TObject *Sender, TsgcTelegramMessageText *MessageText)
{
  Memo1->Lines->Add(MessageText->ChatId + ": " + MessageText->Text);
  Telegram->SendTextMessage(MessageText->ChatId, "received!");
}

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

SendTextMessage, SendPhotoMessage, SendVideoMessage, SendDocumentMessage et SendMessageAlbum couvrent les principaux 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

OnEvent livre chaque événement TDLib updateXxx — nouveaux messages, frappe utilisateur, publications de canal, édits, suppressions — sous forme de nom d'événement brut plus JSON pour le routage en aval, aux côtés des événements typés OnMessageText, OnNewChat et OnNewCallbackQuery pour les cas courants.

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. Le composant localise et charge automatiquement la bibliothèque native selon la plateforme ; tu ne gères que le pontage typé via les événements et méthodes ci-dessus.

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.
Meilleur rapport qualité-prix : All-AccessTous les produits eSeGeCe, Support Premium inclus, à partir de €1,059/an.
Voir les tarifs All-Access

Prêt à construire un client Telegram ?

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