Client TDLib Telegram

Crea applicazioni Telegram per account utente o bot in Delphi/C++Builder. Incapsula l'ufficiale TDLib di Telegram per esporre autenticazione, chat, messaggi ed eventi di aggiornamento.

TsgcTDLib_Telegram

Wrapper Delphi/C++Builder per l'ufficiale TDLib di Telegram (tdjson). Gestisce il ciclo di vita del client_id, lo stato di autenticazione, l'invio/ricezione di messaggi e lo stream di aggiornamenti in long-poll.

Classe del componente

TsgcTDLib_Telegram

Protocollo

Telegram TDLib

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Standard / Professional / Enterprise

Imposta TDLib, autenticati, invia messaggi

Imposta ApiId / ApiHash, punta il componente alla libreria tdjson, collega OnTelegramUpdate per lo stato di autenticazione e inizia a inviare messaggi.

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', 'ciao da 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", "ciao da Delphi");

Cosa contiene

Una facciata Delphi sulla libreria condivisa ufficiale TDLib (tdjson) — lo stesso protocollo che usano i client ufficiali Telegram.

Flusso di autenticazione

Il componente guida la macchina a stati di autenticazione TDLib: numero di telefono, codice, password 2FA opzionale, e persiste la sessione nella directory del database locale.

Invio di messaggi

SendMessage, SendPhoto, SendVideo, SendDocument, SendVoiceNote e altri metodi tipizzati coprono i tipi di contenuto dei messaggi TDLib.

Chat e contatti

GetChats, GetChat, SearchPublicChat e GetUser espongono la rubrica Telegram e i canali/gruppi a cui partecipi come risposte tipizzate.

Stream di aggiornamenti

OnTelegramUpdate consegna ogni evento TDLib updateXxx — nuovi messaggi, utente che scrive, post su canali, modifiche, eliminazioni — come JSON grezzo per il routing a valle.

TDLib nativo

Usa l'ufficiale tdjson.dll / libtdjson.so / libtdjson.dylib — le stesse garanzie di crittografia end-to-end del client Telegram ufficiale.

Multipiattaforma

TDLib viene rilasciato per Windows, macOS, Linux, Android e iOS. Configura LibraryPath per ciascuna piattaforma; il componente gestisce per te il bridging tipizzato.

Specifiche e riferimenti

Fonti autorevoli per l'API che questo componente implementa.

Documentazione e demo

Collegamenti diretti al riferimento del componente, progetto demo pronto all'uso e download della versione di prova.

Guida online — API_Telegram Riferimento completo di proprietà, metodi ed eventi di questo componente.
Progetto demo — Demos\50.Other\01.Telegram_Client Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo questo componente.
Manuale utente (PDF) Manuale completo che copre ogni componente della libreria.

Pronto a creare un client Telegram?

Scarica la versione di prova gratuita e aggiungi la messaggistica Telegram alle tue applicazioni Delphi.