Cliente Telegram TDLib

Construa aplicações Telegram (conta de usuário ou bot) em Delphi/C++Builder. Encapsula o Telegram TDLib oficial para expor autenticação, chats, mensagens e eventos de update.

TsgcTDLib_Telegram

Wrapper Delphi/C++Builder para o Telegram TDLib oficial (tdjson). Cuida do ciclo de vida do client_id, do estado de autenticação, do envio/recebimento de mensagens e do stream de updates por long-poll.

Classe do componente

TsgcTDLib_Telegram

Protocolo

Telegram TDLib

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Standard / Professional / Enterprise

Configure o TDLib, autentique-se, envie mensagens

Defina ApiId / ApiHash, aponte o componente para a biblioteca tdjson, conecte OnTelegramUpdate para o estado de autenticação e comece a enviar mensagens.

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

O que tem dentro

Uma fachada Delphi sobre a biblioteca compartilhada oficial TDLib (tdjson) — o mesmo protocolo usado pelos clientes Telegram oficiais.

Fluxo de autenticação

O componente conduz a máquina de estados de autenticação do TDLib: número de telefone, código, senha 2FA opcional, e persiste a sessão no diretório do banco de dados local.

Envio de mensagens

SendMessage, SendPhoto, SendVideo, SendDocument, SendVoiceNote e outros métodos tipados cobrem os tipos de conteúdo de mensagem do TDLib.

Chats e contatos

GetChats, GetChat, SearchPublicChat e GetUser expõem a agenda de contatos do Telegram e os canais/grupos dos quais você participa como respostas tipadas.

Stream de updates

OnTelegramUpdate entrega todo evento updateXxx do TDLib — novas mensagens, digitação de usuário, posts de canal, edições, exclusões — como JSON bruto para roteamento posterior.

TDLib nativo

Usa o tdjson.dll / libtdjson.so / libtdjson.dylib oficial — as mesmas garantias de criptografia ponta a ponta do cliente Telegram oficial.

Multiplataforma

O TDLib é distribuído para Windows, macOS, Linux, Android e iOS. Configure LibraryPath por plataforma; o componente cuida da ponte tipada por você.

Especificações e referências

Fontes oficiais para a API que este componente implementa.

Documentação e demos

Acesse a referência do componente, baixe o projeto de demonstração pronto para executar e obtenha a versão de avaliação.

Ajuda online — API_Telegram Referência completa de propriedades, métodos e eventos deste componente.
Projeto de demonstração — Demos\50.Other\01.Telegram_Client Projeto de exemplo pronto para executar. Vem dentro do pacote sgcWebSockets — baixe a versão de avaliação abaixo.
Documento técnico (PDF) Recursos, início rápido, exemplos de código para Delphi e C++ Builder e referências oficiais — apenas este componente.
Manual do usuário (PDF) Manual completo cobrindo cada componente da biblioteca.

Pronto para criar um cliente Telegram?

Baixe a avaliação gratuita e adicione mensageria Telegram às suas aplicações Delphi.