eSeGeCe — 面向 Delphi 和 .NET 的企业级通信组件
精选 · sgcSocial

Telegram 和 WhatsApp,原生运行于 Delphi

两个组件让您的 Delphi 和 C++ Builder 应用程序接入两大最重要的消息网络。TsgcTDLib_Telegram 驱动官方 TDLib 引擎,也就是 Telegram 自家应用所基于的同一个核心,提供完整的用户账号和机器人客户端:带 2FA 的手机号登录、聊天、媒体、键盘和支付。TsgcWhatsApp_Client 通过纯 HTTPS 对接 WhatsApp Business Cloud API,模板和 webhook 一应俱全。sgcSocial 是独立产品,已内置 sgcWebSockets Core 运行时。

  • 2 个客户端组件
  • Telegram · WhatsApp Business
  • 用户账号、机器人与企业消息
  • Delphi 7 到 13 · C++ Builder

两个网络,两个组件

sgcSocial 是一个独立软件包。它内置其所基于的 sgcWebSockets Core 运行时,每份许可证都附带完整源代码,因此消息传递流程可以在您自己的调试器中单步跟踪。

2 客户端组件 TsgcTDLib_TelegramTsgcWhatsApp_Client,位于同一个面板页面。
2 消息网络 Telegram 通过官方 TDLib 引擎,WhatsApp 通过 Business Cloud API。
5 目标平台 Windows、macOS、Linux 64-bit、Android 和 iOS,均通过原生 TDLib 构建。WhatsApp 客户端是纯 HTTPS,可在任何地方编译。
1 独立安装程序 sgcWebSockets Core 运行时、TLS 层和 webhook 服务器全部内置在这一个软件包中。
100% 包含源代码 每份许可证都附带两个组件及所内置运行时的完整源代码。
sgcSocial

面向 Delphi 和 C++ Builder 的 Telegram 和 WhatsApp Business 客户端组件。独立软件包,内置 sgcWebSockets Core 运行时,提供完整源代码,并可免版税部署。

每个网络一个组件,同一种 API 风格

把组件拖放到窗体上,设置凭据,接好事件,然后调用发送方法。两者的命名保持一致,因此无论面向哪个网络,客服收件箱、通知管道或聊天机器人的写法都是一样的。

Telegram · TDLib

一个完整的 Telegram 客户端,用户和机器人皆可

TsgcTDLib_Telegram 驱动官方 TDLib 引擎,因此它既可以通过手机号验证和 2FA 密码步骤(OnAuthenticationCodeOnAuthenticationPassword)以真实用户账号登录,也可以用令牌以机器人身份登录。SendTextMessageSendPhotoMessageSendDocumentMessageSendMessageAlbumSendInvoiceMessage 覆盖各种内容类型,背后还有 EditTextMessageForwardMessages。群组、超级群组和密聊、搜索、内联和回复键盘以及支付,全都是带类型的方法和事件,入站流量以 OnMessageTextOnMessageDocumentOnMessagePhotoOnMessageVideoOnNewChatOnNewCallbackQuery 的形式到达。

查看 Telegram 客户端 →
WhatsApp Business

Cloud API,内置 webhook

TsgcWhatsApp_Client 用一个 PhoneNumberId 和一个 Token 对接 WhatsApp Business Cloud API(即 Meta Graph API)。文本、图片、文档、音频、视频和贴纸消息,上传本地文件的 SendFile* 系列方法,表情反应,位置和联系人卡片,交互式列表和按钮,以及带语言代码的模板消息。UploadMediaDownloadMediaDeleteMedia 管理资源,MarkMessageRead 让会话保持整洁,内置的 webhook 端点(StartServerOnBeforeSubscribe 验证、OnMessageReceivedOnMessageSent)无需额外服务器即可接收入站流量。

查看 WhatsApp 客户端 →
使用场景

为收件箱而生

客服收件箱、订单和配送通知、2FA 与告警投递、聊天机器人、营销模板以及桌面代理工具。两个组件都能愉快地运行在 VCL 或 FMX 应用程序、服务或控制台进程中。

查看它能做什么 →
逃生舱

代理与原始 JSON

Telegram 组件可通过 HTTP、SOCKS5 和 MTProto 代理连接,当 Telegram 新增的调用还没有对应的带类型封装时,SendCustomRequest 直接提交原始 TDLib JSON,因此您永远不必等待组件更新。

Telegram 能力全貌 →
跨平台

Telegram 五个目标平台,WhatsApp 全平台覆盖

TDLib 为 Windows、macOS、Linux 64-bit、Android 和 iOS 提供原生构建。WhatsApp 客户端是纯 HTTPS,因此可在 Delphi 编译的任何地方运行。从 Delphi 7 到 RAD Studio 13,以及 C++ Builder。

功能矩阵 →

每个组件的参考页面:

两个网络,同一种形态

创建组件,设置凭据,挂接事件,调用发送方法。两个组件都声明在 sgcLibs 单元中,在 Object Pascal 和 C++ Builder 中读起来完全一样。

uses
  sgcLibs;
var
  Telegram: TsgcTDLib_Telegram;
begin
  Telegram := TsgcTDLib_Telegram.Create(nil);
  Telegram.Telegram.API.ApiId   := '123456';
  Telegram.Telegram.API.ApiHash := 'your-api-hash';
  Telegram.Telegram.PhoneNumber := '+34600111222';

  Telegram.OnAuthenticationCode := TelegramAuthenticationCode;
  Telegram.OnMessageText        := TelegramMessageText;

  Telegram.Active := True;
end;

procedure TForm1.TelegramAuthenticationCode(Sender: TObject;
  var Code: string);
begin
  Code := InputBox('Telegram', 'Enter the code you received', '');
end;

procedure TForm1.TelegramMessageText(Sender: TObject;
  MessageText: TsgcTelegramMessageText);
begin
  Memo1.Lines.Add(MessageText.ChatId + ': ' + MessageText.Text);
  Telegram.SendTextMessage(MessageText.ChatId, 'received!');
end;
uses
  sgcLibs;
var
  WhatsApp: TsgcWhatsApp_Client;
begin
  WhatsApp := TsgcWhatsApp_Client.Create(nil);
  WhatsApp.WhatsAppOptions.PhoneNumberId := '123456789012345';
  WhatsApp.WhatsAppOptions.Token := 'EAAG...';

  WhatsApp.SendMessageText('+34666555444', 'hello from Delphi');

  WhatsApp.OnMessageReceived := WhatsAppMessageReceived;
  WhatsApp.StartServer;
end;

procedure TForm1.WhatsAppMessageReceived(Sender: TObject;
  const aMessage: TsgcWhatsApp_Receive_Message;
  var aMarkAsRead: Boolean);
begin
  Memo1.Lines.Add(aMessage.RawMessage);
  aMarkAsRead := True;
end;

在 Object Pascal 和 C++ Builder 中是同一种形态。完整功能矩阵 →

两件值得先了解的事

每个组件需要您准备什么,以及消息如何抵达每个网络。两个答案都很简短,而且都写在这个页面上,而不是藏在小字条款里。

引擎与传输方式
网络         组件                  引擎
Telegram     TsgcTDLib_Telegram    官方 TDLib(tdjson)
WhatsApp     TsgcWhatsApp_Client   HTTPS,Meta Graph API

您需要准备的凭据
Telegram     api_id + api_hash (用户),或一个机器人令牌
WhatsApp     PhoneNumberId + Token (Meta 企业账号)

TDLib 原生构建:Windows、macOS、Linux 64-bit、
  Android 和 iOS。将 LibraryPath 指向您目标平台
  对应的构建版本。
WhatsApp 客户端是纯 HTTPS:没有原生库,
  Delphi 面向的每个平台都能运行。

sgcSocial 是独立产品

作为独立产品,已内置 sgcWebSockets Core 运行时:HTTP 和 TLS 层、JSON 辅助工具,以及 WhatsApp 组件所托管的 webhook 服务器,全都在一个安装程序中,并附带完整源代码。

Telegram 自带引擎

TsgcTDLib_Telegram 在运行时加载官方 TDLib 库(tdjson.dlllibtdjson.solibtdjson.dylib),也就是 Telegram 客户端自身所基于的同一个引擎。正是这一点让完整的用户账号客户端成为可能:带 2FA 密码步骤的手机号登录、密聊以及完整的更新流,与单纯的机器人令牌并存。它还可以通过 HTTP、SOCKS5 和 MTProto 代理连接。

WhatsApp 只需要 HTTPS

WhatsApp Business Cloud API 由 Meta 托管,因此 TsgcWhatsApp_Client 是一个纯 HTTPS 客户端,外加一个用于接收入站消息的内置 webhook 端点。完全没有原生库。您只需准备一个 Meta 企业账号、一个 PhoneNumberId 和一个 Token。

Delphi 和 C++ Builder

sgcSocial 面向 Delphi 7 到 RAD Studio 13 以及 C++ Builder。同样这两个组件也内置于 sgcWebSockets 中,Telegram 客户端从 Standard 版本起提供,WhatsApp 客户端从 Professional 版本起提供,因此您现有的 sgcWebSockets 许可证可能已经覆盖了它们。免费试用版安装程序就是 sgcWebSockets All-Access 试用版,因此今天就可以评估这两个组件。

TDLib HTTPS 内置 webhook HTTP · SOCKS5 · MTProto 代理 完整源代码

每个组件和属性 →

sgcSocial 对接的是两个网络公开发布的接口:Telegram 的 TDLib JSON 接口和 WhatsApp 的 Business Cloud API。消息、媒体、模板、键盘、支付和 webhook 都是一等的方法和事件,完整源代码意味着中间没有任何一环是黑盒。

十个组件库,一个工具箱

sgcSocial 是 eSeGeCe 面向 Delphi、C++ Builder 和 .NET 的十个组件库之一。它们共享同样的约定,提供完整源代码,并可免版税部署。

sgcSocial

面向 Delphi 和 C++ Builder 的 Telegram 和 WhatsApp Business 客户端组件。独立产品,随附 sgcWebSockets Core 运行时。

了解更多 →

sgcWebSockets

面向 Delphi、C++ Builder、Lazarus 和 .NET 的 WebSocket、HTTP/2、MQTT、AMQP、WebRTC、AI 及 30+ API 集成。Core 运行时就在这个库中。

了解更多 →

sgcMQ

面向 Delphi 和 C++ Builder 的 MQTT、AMQP 0.9.1 和 1.0、Apache Kafka 与 STOMP 客户端组件。独立产品,随附 sgcWebSockets Core 运行时。

了解更多 →

sgcHTML

基于 Bootstrap 5 和 htmx 的服务器端 HTML 和界面组件。为 sgcSocial 处理的对话配上一个实时仪表板。

了解更多 →

sgcQUIC

原始 QUIC 传输,以及 HTTP/3 客户端和服务器,并支持 WebTransport。作为 sgcWebSockets Enterprise 的附加组件。

了解更多 →

sgcAI

面向 Delphi 和 C++ Builder 的 AI、LLM 和 MCP 组件。一个组件即可对接七家 LLM 提供商,另有 MCP、嵌入和语音。独立产品,随附 sgcWebSockets Core 运行时。

了解更多 →

sgcOpenAPI

OpenAPI 3.x 解析器、原生 Pascal SDK 生成器、OpenAPI 服务器组件,以及 1,195+ 预构建云 SDK。

了解更多 →

sgcSign

文档使用 XAdES、PAdES、CAdES 和 ASiC,代码使用 Authenticode、ClickOnce、NuGet 和 VSIX。

了解更多 →

sgcBiometrics

面向 Delphi 和 C++ Builder 的 Windows Hello、指纹传感器和 Windows 生物特征框架。

了解更多 →

sgcIndy

更新后的 Indy TCP/IP 组件,为 Delphi 7 到 13 提供现代 TLS、IPv6 和 HTTP/2。

了解更多 →

查看价格和许可证 下载免费试用版

开发者怎么说

受到全球各地 Delphi、C++ Builder、Lazarus 和 .NET 开发者的信赖。

你们的 sgcWebSockets 库非常实用,而且易于设置。请继续保持!

Simone Moretti Delphi 开发者

sgcWebSockets 非常出色,你们的支持也是最棒的!

Christian Meyer 创始人兼首席技术官

非常感谢你们的帮助和支持,我很喜欢你们的组件。

Mark Steinfeld 首席技术官

您正在浏览 eSeGeCe 的 社交消息 视角。

换个角度看看 →

用 Delphi 直接给您的用户发消息

Telegram 和 WhatsApp Business 集于一个软件包,由官方 TDLib 引擎和 Cloud API 驱动,内置 sgcWebSockets Core 运行时,开箱即含完整源代码。