sgcSocial Funktionsmatrix: WhatsApp & Telegram | eSeGeCe

sgcSocial Funktionsmatrix

Alles, was sgcSocial kann, aufgeschlüsselt nach den zwei Client-Komponenten und den APIs, die sie umsetzen. Jede Funktion arbeitet in Delphi und C++ Builder identisch, und jede Lizenz enthält den vollständigen Quellcode. Klicke auf eine Komponente, um ihre eigene Seite mit Nutzung und Beispielen zu öffnen.

Telegram

Vollständiger Client auf der offiziellen TDLib

WhatsApp

Business Cloud API

Nachrichten empfangen

Webhook-Server und Echtzeit-Updates

Standards & Plattformen

Delphi 7 bis 13, C++ Builder

sgcSocial ist in sich geschlossen. Es bringt die sgcWebSockets Core Runtime mit, es ist also kein Add-on.

Auch in sgcWebSockets enthalten. Der Telegram-Client ist außerdem ab der Standard-Edition in sgcWebSockets enthalten, der WhatsApp-Client ab Professional. All-Access enthält alles. sgcSocial ist das eigenständige Paket für Teams, die nur die Messaging-Clients brauchen.

Zwei Paletten-Komponenten

Zwei Messaging-Netzwerke, registriert auf der Palettenseite SGC Social.

KomponenteKlasseNetzwerkBeschreibung
Telegram-ClientTsgcTDLib_TelegramTelegramVollständiger Telegram-Client auf der offiziellen TDLib: Benutzerkonten und Bots, Chats und Gruppen, Medien, Inline-Keyboards, Zahlungen und Proxys.
WhatsApp-ClientTsgcWhatsApp_ClientWhatsAppWhatsApp-Business-Cloud-API-Client: Text, Medien, Templates und interaktive Nachrichten, dazu ein eingebauter Webhook-Server für eingehende Ereignisse.

Ein vollständiger Telegram-Client, nicht nur die Bot API

TsgcTDLib_Telegram baut auf der offiziellen TDLib (Telegram Database Library) auf, meldet sich also als Benutzerkonto oder als Bot an und erreicht den gesamten Funktionsumfang von Telegram.

FunktionAPIHinweise
Als Benutzer anmeldenTelegram.PhoneNumberAuthentifizierung per Telefonnummer: OnAuthenticationCode fragt nach dem Anmeldecode, OnAuthenticationPassword behandelt das 2FA-Passwort und OnRegisterUser deckt neue Konten ab.
Als Bot anmeldenTelegram.BotTokenDieselbe Komponente steuert Bot-Konten über TDLib, mit der vollen Client-Oberfläche statt der Teilmenge der Bot API.
API-ZugangsdatenTelegram.API.ApiId, Telegram.API.ApiHashWerden für deine Anwendung auf my.telegram.org ausgestellt.
VerbindungsstatusOnConnectionStatus, OnAuthorizationStatusRohe TDLib-Statuszeichenfolgen, zum Beispiel authorizationStateReady.
Text sendenSendTextMessage, SendRichTextMessageEinfacher und formatierter Text an jede Chat-ID.
Medien sendenSendDocumentMessage, SendPhotoMessage, SendVideoMessageDateien, Fotos und Videos, mit SendMessageAlbum für gruppierte Medien.
ZahlungenSendInvoiceMessage, AnswerPreCheckoutQuery, SendPaymentFormDer komplette Telegram-Zahlungsablauf, von Anfang bis Ende.
Bearbeiten und verwaltenEditTextMessage, DeleteMessages, ForwardMessages, PinChatMessageDer Lebenszyklus einer Nachricht nach dem Senden.
Chats und GruppenCreatePrivateChat, CreateNewBasicGroupChat, CreateNewSupergroupChat, JoinChat, JoinChatByInviteLinkKonversationen programmatisch erstellen und beitreten.
Geheime ChatsCreateNewSecretChatTDLib verwaltet Telegrams geheime Chats, die Ende-zu-Ende-verschlüsselte Variante.
SucheSearchChats, SearchMessages, SearchContacts, SearchPublicChatsÜber deine Chats, Nachrichten, Kontakte und öffentlichen Kanäle hinweg.
DateienDownloadFileLädt jede Datei herunter, auf die TDLib per ID verweist.
Inline-KeyboardsAnswerCallbackQuery, OnNewCallbackQueryCallback- und URL-Buttons, die an von dir gesendete Nachrichten angehängt werden.
Reply-KeyboardsKeyboard-Markup an den SendemethodenText-Buttons, Buttons für Standortanfragen und Buttons für Telefonnummernanfragen.
Inline-AbfragenAnswerInlineQueryBeantworte Inline-Abfragen, die an deinen Bot gerichtet sind.
Nachrichten-EreignisseOnMessageText, OnMessageDocument, OnMessagePhoto, OnMessageVideoTypisierte eingehende Nachrichten, dazu OnMessageSponsored und OnNewChat.
Roher ZugriffSendCustomRequest, OnEventSende jede beliebige TDLib-JSON-Anfrage und beobachte jedes rohe Update.
ProxysHTTP, SOCKS5, MTProtoLeite die TDLib-Verbindung über einen Proxy.

WhatsApp Business Cloud API

TsgcWhatsApp_Client spricht die Meta Graph API über reines HTTPS, es gibt also keine native Bibliothek auszuliefern, und jede Delphi-Plattform ist abgedeckt.

FunktionAPIHinweise
Cloud-API-EinrichtungWhatsAppOptions.PhoneNumberId, WhatsAppOptions.TokenDie beiden Werte aus deiner Meta-Anwendung. Jeder Aufruf ist eine reine HTTPS-Anfrage an die Graph API.
TextSendMessageTextText an jede WhatsApp-Nummer.
Medien über öffentlichen LinkSendMessageImage, SendMessageDocument, SendMessageAudio, SendMessageVideo, SendMessageStickerDas Medium liegt unter einer öffentlichen URL.
Medien aus einer lokalen DateiSendFileImage, SendFileDocument, SendFileAudio, SendFileVideo, SendFileStickerDie Komponente lädt zuerst die lokale Datei hoch und sendet sie dann.
ReaktionenSendMessageReactionReagiere mit einem Emoji auf die ID einer empfangenen Nachricht.
Standort und KontakteSendMessageLocation, SendMessageContactKoordinaten mit Name und Adresse, sowie Kontaktkarten.
Interaktive NachrichtenSendMessageInteractiveList, SendMessageInteractiveButtonsAuswahllisten und Antwort-Buttons.
TemplatesSendMessageTemplateTemplate-Name, Sprachcode und Parameter.
MedienverwaltungUploadMedia, DownloadMedia, DeleteMediaArbeite direkt mit dem Medienspeicher der Cloud API.
LesebestätigungenMarkMessageReadMarkiere eine eingehende Nachricht als gelesen.
Ausgehender HookOnBeforeSendMessageUntersuche eine Nachricht, bevor sie gesendet wird.
TLS und LoggingTLSOptions, Datei-LoggingTLS-Konfiguration für die HTTPS-Aufrufe, und ein Datei-Log des Datenverkehrs.

Wie die Nachrichten dich erreichen

WhatsApp schiebt eingehenden Datenverkehr an einen Webhook, den die Komponente für dich hostet. Telegram braucht überhaupt keinen Webhook, TDLib hält seine eigene Verbindung und löst Ereignisse aus.

BereichDetail
WhatsApp-Webhook-EndpunktStartServer und StopServer hosten den Meta-Webhook innerhalb deines eigenen Prozesses, konfiguriert über ServerOptions: IP, Port, SSL-Zertifikat, Endpunktpfad und Verify-Token.
Webhook-VerifizierungOnBeforeSubscribe löst bei Metas Verifizierungsanfrage aus, sodass der Endpunkt den Abonnement-Handshake beantwortet.
Eingehende WhatsApp-NachrichtenOnMessageReceived liefert jede eingehende Nachricht, mit einem var-Argument aMarkAsRead, das die Lesebestätigung sendet.
ZustellstatusOnMessageSent meldet den Status der von dir gesendeten Nachrichten.
Rohe PayloadsOnRawMessage legt das Webhook-JSON genau so offen, wie Meta es gepostet hat.
Telegram-UpdatesKein Webhook nötig. TDLib hält seine eigene Verbindung zu Telegram, und neue Nachrichten kommen als Ereignisse an: OnMessageText, OnMessageDocument, OnMessagePhoto und OnMessageVideo.
Weitere Telegram-EreignisseOnNewChat, OnNewCallbackQuery und OnMessageSponsored decken neue Chats, Keyboard-Callbacks und gesponserte Nachrichten ab.
Rohe Telegram-EreignisseOnEvent liefert jedes TDLib-Update als rohes JSON.

APIs, Compiler und Zielplattformen

Offizielle APIs, und derselbe Quellcode über jeden unterstützten Compiler hinweg.

BereichDetail
TelegramDie offizielle TDLib (Telegram Database Library), Telegrams eigene Client-Bibliothek.
WhatsAppDie WhatsApp Business Cloud API, Teil der Meta Graph API, über HTTPS.
Telegram-PlattformenÜber die native TDLib-Bibliothek: Windows, macOS, Linux 64-Bit, Android und iOS.
WhatsApp-PlattformenReines HTTPS, jede Delphi-Plattform ist also abgedeckt.
CompilerDelphi und C++ Builder 7 bis 13.
EditionenDer Telegram-Client ist außerdem ab der Standard-Edition in sgcWebSockets enthalten, der WhatsApp-Client ab Professional, und All-Access enthält alles.
LizenzierungEigenständig. Die sgcWebSockets Core Runtime ist mitgeliefert und der vollständige Quellcode ist enthalten.
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Baue mit sgcSocial

Lade die kostenlose Testversion herunter und sende deine erste Telegram- oder WhatsApp-Nachricht aus Delphi oder C++ Builder.