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.
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.
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.
TsgcTDLib_Telegram
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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!");
}
Une façade Delphi sur la bibliothèque partagée TDLib (tdjson) officielle — le même protocole que les clients Telegram officiels utilisent.
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.
SendTextMessage, SendPhotoMessage, SendVideoMessage, SendDocumentMessage et SendMessageAlbum couvrent les principaux types de contenu de messages TDLib.
GetChats, GetChat, SearchPublicChat et GetUser exposent le carnet d'adresses Telegram et les canaux/groupes rejoints sous forme de réponses typées.
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.
Utilise tdjson.dll / libtdjson.so / libtdjson.dylib officiels — mêmes garanties de chiffrement de bout en bout que le client Telegram officiel.
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.
Sources de référence pour l'API que ce composant implémente.
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. | Ouvrir | |
| 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. | Ouvrir | |
| 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. | Ouvrir | |
| Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque. | Ouvrir |