Cliente TDLib de Telegram

Crea aplicaciones de cuenta de usuario o bot de Telegram en Delphi/C++Builder. Envuelve la TDLib oficial de Telegram para exponer autenticación, chats, mensajes y eventos de actualización.

TsgcTDLib_Telegram

Wrapper Delphi/C++Builder para la TDLib oficial de Telegram (tdjson). Gestiona el ciclo de vida de client_id, el estado de autenticación, el envío/recepción de mensajes y el stream long-poll de updates.

Clase del componente

TsgcTDLib_Telegram

Protocolo

Telegram TDLib

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Standard / Professional / Enterprise

Configura TDLib, autentícate, envía mensajes

Establece ApiId / ApiHash, apunta el componente a la librería tdjson, engancha OnTelegramUpdate para el estado de autenticación y empieza a enviar mensajes.

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

Qué incluye

Una fachada Delphi sobre la librería compartida oficial TDLib (tdjson) — el mismo protocolo que utilizan los clientes oficiales de Telegram.

Flujo de autenticación

El componente conduce la máquina de estados de autenticación de TDLib: número de teléfono, código, contraseña 2FA opcional y persiste la sesión en el directorio de base de datos local.

Enviar mensajes

SendMessage, SendPhoto, SendVideo, SendDocument, SendVoiceNote y otros métodos tipados cubren los tipos de contenido de mensaje de TDLib.

Chats y contactos

GetChats, GetChat, SearchPublicChat y GetUser exponen la agenda de Telegram y los canales/grupos a los que te has unido como respuestas tipadas.

Stream de updates

OnTelegramUpdate entrega cada evento updateXxx de TDLib — nuevos mensajes, usuario escribiendo, posts de canal, ediciones, borrados — como JSON en bruto para enrutar a tu lógica.

TDLib nativa

Usa la oficial tdjson.dll / libtdjson.so / libtdjson.dylib — las mismas garantías de cifrado end-to-end que el cliente oficial de Telegram.

Multiplataforma

TDLib se distribuye para Windows, macOS, Linux, Android e iOS. Configura LibraryPath por plataforma; el componente gestiona el bridging tipado por ti.

Especificaciones y referencias

Fuentes oficiales de la API que este componente implementa.

Documentación y Demos

Enlace directo a la referencia del componente, descarga el proyecto demo listo para ejecutar y consigue la prueba gratuita.

Ayuda en línea — API_Telegram Referencia completa de propiedades, métodos y eventos de este componente.
Proyecto demo — Demos\50.Other\01.Telegram_Client Proyecto de ejemplo listo para ejecutar. Se incluye dentro del paquete sgcWebSockets Ready-to-run example project. Ships inside the sgcWebSockets package — download the trial below.mdash; descarga la prueba a continuación.
Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias a fuentes primarias Features, quick start, code samples for Delphi & C++ Builder and primary-source references — this component only.mdash; solo de este componente.
Manual de usuario (PDF) Manual completo que cubre todos los componentes de la librería.

¿Listo para crear un cliente de Telegram?

Descarga la prueba gratuita y añade mensajería de Telegram a tus aplicaciones Delphi.