sgcSocial 功能矩阵:WhatsApp 与 Telegram | eSeGeCe

sgcSocial 功能矩阵

sgcSocial 的全部能力,对应到两个客户端组件以及它们所实现的 API。每项能力在 Delphi 和 C++ Builder 中的表现完全一致,每份授权都提供完整源代码。点击组件即可进入它自己的页面,查看用法和示例。

Telegram

基于官方 TDLib 的完整客户端

WhatsApp

Business Cloud API

接收消息

Webhook 服务器和实时更新

标准与平台

Delphi 7 至 13,C++ Builder

sgcSocial 是自包含的。它内置了 sgcWebSockets Core 运行时,因此它不是附加组件。

同时内置于 sgcWebSockets。Telegram 客户端自 Standard 版本起也随 sgcWebSockets 提供,WhatsApp 客户端自 Professional 版本起提供。All-Access 包含全部内容。sgcSocial 是面向只需要这两个消息客户端的团队的独立产品包。

两个面板组件

两大消息网络,注册在 SGC Social 面板页上。

组件网络描述
Telegram ClientTsgcTDLib_TelegramTelegram基于官方 TDLib 的完整 Telegram 客户端:用户账号和机器人,聊天和群组,媒体,内联键盘,支付和代理。
WhatsApp ClientTsgcWhatsApp_ClientWhatsAppWhatsApp Business Cloud API 客户端:文本、媒体、模板和交互式消息,外加用于入站事件的内置 webhook 服务器。

完整的 Telegram 客户端,而不仅仅是 Bot API

TsgcTDLib_Telegram 基于官方 TDLib(Telegram Database Library)构建,因此它可以作为用户账号或机器人登录,并触及 Telegram 的完整功能集。

能力API说明
以用户身份登录Telegram.PhoneNumber手机号身份验证:OnAuthenticationCode 请求登录验证码,OnAuthenticationPassword 处理 2FA 密码,OnRegisterUser 覆盖新账号注册。
以机器人身份登录Telegram.BotToken同一个组件通过 TDLib 驱动机器人账号,提供完整的客户端能力,而不只是 Bot API 的子集。
API 凭据Telegram.API.ApiIdTelegram.API.ApiHash在 my.telegram.org 为您的应用申请获得。
连接状态OnConnectionStatusOnAuthorizationStatus原始的 TDLib 状态字符串,例如 authorizationStateReady
发送文本SendTextMessageSendRichTextMessage向任意聊天 id 发送纯文本或富文本。
发送媒体SendDocumentMessageSendPhotoMessageSendVideoMessage文件、照片和视频,配合 SendMessageAlbum 用于分组媒体。
支付SendInvoiceMessageAnswerPreCheckoutQuerySendPaymentForm端到端的 Telegram 支付流程。
编辑和管理EditTextMessageDeleteMessagesForwardMessagesPinChatMessage发送之后的消息生命周期。
聊天和群组CreatePrivateChatCreateNewBasicGroupChatCreateNewSupergroupChatJoinChatJoinChatByInviteLink以编程方式创建和加入对话。
密聊CreateNewSecretChatTDLib 处理 Telegram 密聊,即端到端加密的聊天类型。
搜索SearchChatsSearchMessagesSearchContactsSearchPublicChats跨您的聊天、消息、联系人和公开频道进行搜索。
文件DownloadFile下载 TDLib 通过 id 引用的任意文件。
内联键盘AnswerCallbackQueryOnNewCallbackQuery附加在您发送的消息上的回调和 URL 按钮。
回复键盘发送方法上的键盘标记文本按钮、请求位置按钮和请求电话号码按钮。
内联查询AnswerInlineQuery应答发送给您机器人的内联查询。
消息事件OnMessageTextOnMessageDocumentOnMessagePhotoOnMessageVideo带类型的入站消息,另有 OnMessageSponsoredOnNewChat
原始逃生舱SendCustomRequestOnEvent发送任意 TDLib JSON 请求并观察每一条原始更新。
代理HTTP、SOCKS5、MTProto让 TDLib 连接通过代理路由。

WhatsApp Business Cloud API

TsgcWhatsApp_Client 通过纯 HTTPS 与 Meta Graph API 通信,因此无需部署任何原生库,且覆盖每一个 Delphi 平台。

能力API说明
Cloud API 设置WhatsAppOptions.PhoneNumberIdWhatsAppOptions.Token来自您 Meta 应用的两个值。每次调用都是对 Graph API 的纯 HTTPS 请求。
文本SendMessageText向任意 WhatsApp 号码发送文本。
公开链接媒体SendMessageImageSendMessageDocumentSendMessageAudioSendMessageVideoSendMessageSticker媒体位于公开 URL 上。
本地文件媒体SendFileImageSendFileDocumentSendFileAudioSendFileVideoSendFileSticker组件会先上传本地文件,再发送它。
表情回应SendMessageReaction用表情对某条已接收消息 id 作出回应。
位置和联系人SendMessageLocationSendMessageContact带名称和地址的坐标,以及联系人名片。
交互式消息SendMessageInteractiveListSendMessageInteractiveButtons选择列表和回复按钮。
模板SendMessageTemplate模板名称、语言代码和参数。
媒体管理UploadMediaDownloadMediaDeleteMedia直接操作 Cloud API 的媒体存储。
已读回执MarkMessageRead将某条入站消息标记为已读。
出站钩子OnBeforeSendMessage在消息发送之前对其进行检查。
TLS 和日志TLSOptions、文件日志HTTPS 调用的 TLS 配置,以及流量的文件日志。

消息是如何送达的

WhatsApp 把入站流量推送到一个 webhook,该组件会为您托管它。Telegram 完全不需要 webhook,TDLib 自行保持连接并触发事件。

方面细节
WhatsApp webhook 端点StartServerStopServer 在您自己的进程内托管 Meta 的 webhook,通过 ServerOptions 配置:IP、端口、SSL 证书、端点路径和验证令牌。
Webhook 验证OnBeforeSubscribe 在 Meta 的验证请求到达时触发,从而让端点应答订阅握手。
入站 WhatsApp 消息OnMessageReceived 送达每条入站消息,并带有一个 var aMarkAsRead 参数用于发送已读回执。
投递状态OnMessageSent 报告您发送的消息的状态。
原始负载OnRawMessage 按 Meta 发送时的原始形式暴露 webhook JSON。
Telegram 更新无需 webhook。TDLib 自行维持与 Telegram 的连接,新消息以事件形式到达:OnMessageTextOnMessageDocumentOnMessagePhotoOnMessageVideo
其他 Telegram 事件OnNewChatOnNewCallbackQueryOnMessageSponsored 分别覆盖新聊天、键盘回调和赞助消息。
原始 Telegram 事件OnEvent 以原始 JSON 形式送达每一条 TDLib 更新。

API、编译器和目标平台

官方发布的 API,以及在每个受支持编译器上通用的同一份源代码。

方面细节
Telegram官方 TDLib(Telegram Database Library),即 Telegram 自身的客户端库。
WhatsAppWhatsApp Business Cloud API,属于 Meta Graph API 的一部分,运行在 HTTPS 之上。
Telegram 平台通过原生 TDLib 库:Windows、macOS、Linux 64 位、Android 和 iOS。
WhatsApp 平台纯 HTTPS,因此覆盖每一个 Delphi 平台。
编译器Delphi 和 C++ Builder 7 至 13。
版本Telegram 客户端自 Standard 版本起也随 sgcWebSockets 提供,WhatsApp 客户端自 Professional 版本起提供,All-Access 包含全部内容。
授权独立产品。已内置 sgcWebSockets Core 运行时,并包含完整源代码。
超值之选:All-AccesseSeGeCe 全部产品,含高级支持,每年 €1,059 起。
查看 All-Access 价格

用 sgcSocial 构建

下载免费试用版,从 Delphi 或 C++ Builder 发送您的第一条 Telegram 或 WhatsApp 消息。