Telegram-API-Client für Delphi & C++ Builder | eSeGeCe

Telegram TDLib-Client

Baue Telegram-Anwendungen für Nutzerkonten oder Bots in Delphi/C++Builder. Verpackt die offizielle Telegram-TDLib und stellt Authentifizierung, Chats, Nachrichten und Update-Ereignisse bereit.

TsgcTDLib_Telegram

Delphi/C++Builder-Wrapper für die offizielle Telegram-TDLib (tdjson). Steuert die Authentifizierungs-Zustandsmaschine, stellt typisierte Ereignisse zum Senden/Empfangen von Nachrichten bereit und liefert jedes weitere TDLib-Update über OnEvent.

Komponenten-Klasse

TsgcTDLib_Telegram

Protokoll

Telegram TDLib

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Standard / Professional / Enterprise

TDLib einrichten, authentifizieren, Nachrichten senden

Setze Telegram.API.ApiId / ApiHash und Telegram.PhoneNumber, hänge dich für den Login-Flow an OnAuthenticationCode und sende Nachrichten, sobald OnAuthorizationStatus authorizationStateReady meldet.

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!");
}

Was drinsteckt

Eine Delphi-Fassade über der offiziellen TDLib-Shared-Library (tdjson) — dasselbe Protokoll, das die offiziellen Telegram-Clients nutzen.

Authentifizierungsablauf

Die Komponente steuert die TDLib-Authentifizierungs-Zustandsmaschine: Telefonnummer, Code, optionales 2FA-Passwort, und legt die Session im lokalen Datenbankverzeichnis ab.

Nachrichten senden

SendTextMessage, SendPhotoMessage, SendVideoMessage, SendDocumentMessage und SendMessageAlbum decken die wichtigsten TDLib-Nachrichten-Inhaltstypen ab.

Chats & Kontakte

GetChats, GetChat, SearchPublicChat und GetUser machen das Telegram-Adressbuch sowie beigetretene Kanäle/Gruppen als typisierte Antworten zugänglich.

Update-Stream

OnEvent liefert jedes TDLib-updateXxx-Ereignis — neue Nachrichten, Tipp-Status, Kanal-Posts, Bearbeitungen, Löschungen — als rohen Ereignisnamen plus JSON zur weiteren Verarbeitung, zusätzlich zu den typisierten Ereignissen OnMessageText, OnNewChat und OnNewCallbackQuery für die gängigen Fälle.

Native TDLib

Verwendet die offiziellen tdjson.dll / libtdjson.so / libtdjson.dylib — mit denselben Ende-zu-Ende-Verschlüsselungsgarantien wie der offizielle Telegram-Client.

Plattformübergreifend

TDLib gibt es für Windows, macOS, Linux, Android und iOS. Die Komponente findet und lädt die native Bibliothek automatisch je Plattform; du kümmerst dich nur um die typisierte Anbindung über die oben genannten Ereignisse und Methoden.

Spezifikationen & Referenzen

Maßgebliche Quellen für die API, die diese Komponente implementiert.

Dokumentation & Demos

Direkter Link zur Komponenten-Referenz, hol dir das sofort lauffähige Demoprojekt und lade die Testversion herunter.

Online-Hilfe — API_Telegram Vollständige Referenz für Eigenschaften, Methoden und Ereignisse dieser Komponente.
Demo-Projekt — Demos\50.Other\01.Telegram_Client Sofort lauffähiges Beispielprojekt. Ist im sgcWebSockets-Paket enthalten — lade unten die Testversion herunter.
Technisches Dokument (PDF) Funktionen, Schnellstart, Code-Beispiele für Delphi & C++ Builder und Primärquellen — nur für diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch zu allen Komponenten der Bibliothek.
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Bereit, einen Telegram-Client zu bauen?

Lade die kostenlose Testversion herunter und ergänze deine Delphi-Anwendungen um Telegram-Messaging.