Klient Telegram TDLib

Buduj aplikacje Telegram (konta użytkowników lub boty) w Delphi/C++ Builder. Owija oficjalną bibliotekę Telegram TDLib, udostępniając uwierzytelnianie, czaty, wiadomości i zdarzenia aktualizacji.

TsgcTDLib_Telegram

Wrapper Delphi/C++ Builder dla oficjalnej biblioteki Telegram TDLib (tdjson). Obsługuje cykl życia client_id, stan uwierzytelniania, wysyłanie/odbieranie wiadomości oraz strumień aktualizacji long-poll.

Klasa komponentu

TsgcTDLib_Telegram

Protokół

Telegram TDLib

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Standard / Professional / Enterprise

Ustaw TDLib, uwierzytelnij, wysyłaj wiadomości

Ustaw ApiId / ApiHash, wskaż komponentowi bibliotekę tdjson, podłącz OnTelegramUpdate, aby śledzić stan uwierzytelniania, i zacznij wysyłać wiadomości.

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

Co jest w środku

Delphi-owa fasada nad oficjalną biblioteką współdzieloną TDLib (tdjson) — ten sam protokół, którego używają oficjalni klienci Telegram.

Przebieg uwierzytelniania

Komponent steruje maszyną stanów uwierzytelniania TDLib: numer telefonu, kod, opcjonalne hasło 2FA, a sesja jest utrwalana w lokalnym katalogu bazy danych.

Wysyłanie wiadomości

SendMessage, SendPhoto, SendVideo, SendDocument, SendVoiceNote i inne typowane metody pokrywają typy treści wiadomości TDLib.

Czaty i kontakty

GetChats, GetChat, SearchPublicChat i GetUser udostępniają książkę adresową Telegram oraz dołączone kanały/grupy jako typowane odpowiedzi.

Strumień aktualizacji

OnTelegramUpdate dostarcza każde zdarzenie TDLib updateXxx — nowe wiadomości, pisanie użytkownika, posty kanałów, edycje, usunięcia — jako surowy JSON do dalszego routingu.

Natywna TDLib

Używa oficjalnej tdjson.dll / libtdjson.so / libtdjson.dylib — te same gwarancje szyfrowania end-to-end co oficjalny klient Telegram.

Wieloplatformowy

TDLib jest dostępna dla Windows, macOS, Linux, Android i iOS. Skonfiguruj LibraryPath per platforma; komponent zajmie się typowaną wymianą.

Specyfikacje i źródła

Autorytatywne źródła API implementowanego przez ten komponent.

Dokumentacja i dema

Bezpośredni link do dokumentacji komponentu, gotowy do uruchomienia projekt demo i pobieranie wersji próbnej.

Pomoc online — API_Telegram Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu.
Projekt demo — Demos\50.Other\01.Telegram_Client Gotowy do uruchomienia projekt przykładowy. Dostarczany w pakiecie sgcWebSockets — pobierz wersję próbną poniżej.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz źródła pierwotne — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.

Gotowy do zbudowania klienta Telegram?

Pobierz bezpłatną wersję próbną i dodaj wiadomości Telegram do swoich aplikacji Delphi.