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). Verwaltet den client_id-Lebenszyklus, den Authentifizierungszustand, das Senden/Empfangen von Nachrichten und den Long-Poll-Update-Stream.

Komponenten-Klasse

TsgcTDLib_Telegram

Protokoll

Telegram TDLib

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Standard / Professional / Enterprise

TDLib einrichten, authentifizieren, Nachrichten senden

Setze ApiId / ApiHash, richte die Komponente auf die tdjson-Bibliothek aus, hänge dich an OnTelegramUpdate für den Authentifizierungszustand und beginne, Nachrichten zu senden.

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

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

SendMessage, SendPhoto, SendVideo, SendDocument, SendVoiceNote und weitere typisierte Methoden decken die 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

OnTelegramUpdate liefert jedes TDLib-updateXxx-Ereignis — neue Nachrichten, Tipp-Status, Kanal-Posts, Bearbeitungen, Löschungen — als rohes JSON zur weiteren Verarbeitung.

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. Konfiguriere LibraryPath pro Plattform; die typisierte Brücke übernimmt die Komponente für dich.

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.

Bereit, einen Telegram-Client zu bauen?

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