Telegram Delphi-client

· Componenten

De sgcTelegram-componentenfamilie combineert de kracht van de officiële Telegram Database Library met de snelle productiviteit van Delphi. Dit artikel beschrijft hoe je het component configureert en integreert in je applicaties, presenteert commerciële use cases en benadrukt waarom het een strategische troef is voor je communicatieworkflows.

Waarom kies je sgcTelegram voor Delphi

Configuratiestappen in Delphi

 Volg deze stappen om het component op een VCL- of FMX-form te plaatsen en gereed te maken voor productiegebruik:

  1. Installeer het sgcWebSockets-package en voeg de sgcTelegram-units toe aan je project.
  2. Plaats een TsgcTelegramClient-component op het form. Stel DatabasePath in op een schrijfbare map waar TDLib versleutelde caches kan opslaan.
  3. Configureer je Telegram-API-credentials. Wijs ApiId en ApiHash toe die je hebt verkregen via my.telegram.org.
  4. Voorzie de eigenschappen ApplicationVersion, DeviceModel en SystemLanguageCode om aan de Telegram-platformvereisten te voldoen.
  5. Haak in op lifecycle-events (OnAuthorizationState, OnUpdateConnectionState, OnNewMessage) om te authenticeren, te monitoren en op binnenkomende updates te reageren.
  6. Roep Connect aan tijdens runtime om de TDLib-sessie te starten en de authenticatie-flow aan te sturen (telefoonnummer, sms-code of bot-token).

Delphi-codevoorbeeld

Het volgende voorbeeld demonstreert een notificatieconsole van commerciële kwaliteit die inlogt als bot, een welkomstbericht verstuurt en klantantwoorden opslaat: 

procedure TfrmTelegram.ConsoleAuthorize;
begin
  sgcTelegramClient1.Manager.LibraryPath := IncludeTrailingPathDelimiter(ExtractFilePath(ParamStr(0))) + 'tdlib';
  sgcTelegramClient1.Manager.DatabasePath := GetHomePath + PathDelim + 'TelegramCache';
  sgcTelegramClient1.ApiId := <YOUR_API_ID>;
  sgcTelegramClient1.ApiHash := '<YOUR_API_HASH>';
  sgcTelegramClient1.PhoneNumber := '<COMPANY_BOT_TOKEN>';
  sgcTelegramClient1.ApplicationVersion := '2.0';
  sgcTelegramClient1.DeviceModel := 'Retail Notification Hub';
  sgcTelegramClient1.SystemLanguageCode := 'en';
  sgcTelegramClient1.Options.UseTestDataCenter := False;
  sgcTelegramClient1.Connect;
end;
procedure TfrmTelegram.sgcTelegramClient1AuthorizationState(Sender: TObject;
  const AState: TsgcTelegramAuthorizationState);
begin
  if AState.State = asReady then
  begin
    sgcTelegramClient1.Messages.SendMessage('<CUSTOMER_CHAT_ID>', 'Je bestelling is verzonden! Volg deze via ons portaal.');
  end;
end;
procedure TfrmTelegram.sgcTelegramClient1NewMessage(Sender: TObject;
  const AMessage: TsgcTelegramMessage);
begin
  MemoConsole.Lines.Add(Format('[%s] %s', [DateTimeToStr(Now), AMessage.Content.Text.Text]));
end; 

 Dit fragment illustreert hoe je bestandssysteempaden, credentials en event-handlers configureert. Vervang de placeholders door je productie-bot-token en chat-identifiers.

Voordelen voor Delphi-teams


Neem het Telegram-component op in je volgende release om klantcommunicatie te verbeteren, feature-levering te versnellen en nieuwe inkomstenstromen te ontsluiten. Neem contact op met ons salesteam voor licentiebundels of op maat gemaakte consultancy-opdrachten afgestemd op jouw vertical.