Telegram Delphi 客户端

· 组件

sgcTelegram 组件系列将官方 Telegram 数据库库的强大功能与 Delphi 的高效开发相结合。本文介绍如何在应用程序中配置和嵌入该组件,展示商业用例,并重点介绍它为何是您通信工作流程的战略资产。

为什么选择 Delphi 的 sgcTelegram

Delphi 配置步骤

 按照以下步骤将组件放置在 VCL 或 FMX 表单上并准备好生产使用:

  1. 安装 sgcWebSockets 包并将 sgcTelegram 单元添加到您的项目。
  2. 在表单上放置 TsgcTelegramClient 组件。将 DatabasePath 设置为 TDLib 可以存储加密缓存的可写文件夹。
  3. 配置您的 Telegram API 凭据。分配从 my.telegram.org 获取的 ApiIdApiHash
  4. 提供 ApplicationVersionDeviceModelSystemLanguageCode 属性以满足 Telegram 平台要求。
  5. 连接生命周期事件(OnAuthorizationStateOnUpdateConnectionStateOnNewMessage)以进行身份验证、监控并响应传入更新。
  6. 在运行时调用 Connect 以启动 TDLib 会话并驱动身份验证流程(电话号码、短信验证码或机器人令牌)。

Delphi 代码示例

以下示例演示了一个商业级通知控制台,以机器人身份登录、发送欢迎消息并存储客户回复: 

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>', 'Your order has shipped! Track it via our portal.');
  end;
end;
procedure TfrmTelegram.sgcTelegramClient1NewMessage(Sender: TObject;
  const AMessage: TsgcTelegramMessage);
begin
  MemoConsole.Lines.Add(Format('[%s] %s', [DateTimeToStr(Now), AMessage.Content.Text.Text]));
end; 

 此代码片段说明了如何配置文件系统路径、凭据和事件处理程序。将占位符替换为您的生产机器人令牌和聊天标识符。

Delphi 团队的优势


在您的下一个版本中包含 Telegram 组件,提升客户沟通、加速功能交付并开拓新的收入来源。请联系我们的销售团队,获取适合您行业的许可证套餐或定制咨询服务。