sgcSocial-functiematrix: WhatsApp & Telegram | eSeGeCe

sgcSocial-functiematrix

Alles wat sgcSocial doet, uitgesplitst over de twee clientcomponenten en de API's die ze implementeren. Elke mogelijkheid werkt hetzelfde in Delphi en C++ Builder, en elke licentie bevat de volledige broncode. Klik op een component voor de eigen pagina met gebruik en voorbeelden.

Telegram

Volledige client op de officiële TDLib

WhatsApp

Business Cloud API

Berichten ontvangen

Webhookserver en realtime updates

Standaarden & platforms

Delphi 7 tot 13, C++ Builder

sgcSocial is zelfstandig. Het wordt geleverd met de sgcWebSockets Core runtime inbegrepen, dus het is geen add-on.

Ook in sgcWebSockets. De Telegram-client zit ook in sgcWebSockets-edities vanaf Standard, en de WhatsApp-client vanaf Professional. All-Access bevat alles. sgcSocial is het standalone package voor teams die alleen de messagingclients nodig hebben.

Twee paletcomponenten

Twee berichtennetwerken, geregistreerd op de paletpagina SGC Social.

ComponentKlasseNetwerkBeschrijving
Telegram ClientTsgcTDLib_TelegramTelegramVolledige Telegram-client op de officiële TDLib: gebruikersaccounts en bots, chats en groepen, media, inline keyboards, betalingen en proxy's.
WhatsApp ClientTsgcWhatsApp_ClientWhatsAppWhatsApp Business Cloud API-client: tekst, media, templates en interactieve berichten, plus een ingebouwde webhookserver voor inkomende events.

Een volledige Telegram-client, niet alleen de Bot API

TsgcTDLib_Telegram is gebouwd op de officiële TDLib (Telegram Database Library), dus het meldt zich aan als gebruikersaccount of als bot en bereikt de complete Telegram-functieset.

MogelijkheidAPIOpmerkingen
Aanmelden als gebruikerTelegram.PhoneNumberTelefoonnummerauthenticatie: OnAuthenticationCode vraagt om de inlogcode, OnAuthenticationPassword handelt het 2FA-wachtwoord af en OnRegisterUser dekt nieuwe accounts.
Aanmelden als botTelegram.BotTokenHetzelfde component stuurt botaccounts aan via TDLib, met het volledige clientoppervlak in plaats van de Bot API-subset.
API-inloggegevensTelegram.API.ApiId, Telegram.API.ApiHashUitgegeven voor je toepassing op my.telegram.org.
VerbindingsstatusOnConnectionStatus, OnAuthorizationStatusRauwe TDLib-statusstrings, zoals authorizationStateReady.
Tekst versturenSendTextMessage, SendRichTextMessagePlatte en rich text naar elke chat-id.
Media versturenSendDocumentMessage, SendPhotoMessage, SendVideoMessageBestanden, foto's en video's, met SendMessageAlbum voor gegroepeerde media.
BetalingenSendInvoiceMessage, AnswerPreCheckoutQuery, SendPaymentFormDe volledige Telegram-betalingsflow, van begin tot eind.
Bewerken en beherenEditTextMessage, DeleteMessages, ForwardMessages, PinChatMessageDe levenscyclus van het bericht na het versturen.
Chats en groepenCreatePrivateChat, CreateNewBasicGroupChat, CreateNewSupergroupChat, JoinChat, JoinChatByInviteLinkMaak en join gesprekken programmatisch.
Secret chatsCreateNewSecretChatTDLib handelt Telegram secret chats af, de eind-tot-eind versleutelde variant.
ZoekenSearchChats, SearchMessages, SearchContacts, SearchPublicChatsDoor je chats, berichten, contacten en publieke kanalen.
BestandenDownloadFileDownloadt elk bestand dat TDLib via een id aanduidt.
Inline keyboardsAnswerCallbackQuery, OnNewCallbackQueryCallback- en URL-knoppen die aan verstuurde berichten hangen.
Reply keyboardsKeyboard-markup op de verzendmethodenTekstknoppen, request-location-knoppen en request-phone-number-knoppen.
Inline queriesAnswerInlineQueryBeantwoord inline queries die aan je bot zijn gericht.
BerichteventsOnMessageText, OnMessageDocument, OnMessagePhoto, OnMessageVideoGetypeerde inkomende berichten, plus OnMessageSponsored en OnNewChat.
Rauwe escape hatchSendCustomRequest, OnEventVerstuur elke TDLib JSON-request en observeer elke rauwe update.
Proxy'sHTTP, SOCKS5, MTProtoLeid de TDLib-verbinding via een proxy.

WhatsApp Business Cloud API

TsgcWhatsApp_Client spreekt met de Meta Graph API over gewone HTTPS, dus er is geen native bibliotheek nodig en elk Delphi-platform is gedekt.

MogelijkheidAPIOpmerkingen
Cloud API-instellingenWhatsAppOptions.PhoneNumberId, WhatsAppOptions.TokenDe twee waarden uit je Meta-toepassing. Elke aanroep is een gewone HTTPS-request naar de Graph API.
TekstSendMessageTextTekst naar elk WhatsApp-nummer.
Media via publieke linkSendMessageImage, SendMessageDocument, SendMessageAudio, SendMessageVideo, SendMessageStickerDe media staat op een publieke URL.
Media vanaf een lokaal bestandSendFileImage, SendFileDocument, SendFileAudio, SendFileVideo, SendFileStickerHet component uploadt eerst het lokale bestand en verstuurt het daarna.
ReactiesSendMessageReactionReageer op een ontvangen bericht-id met een emoji.
Locatie en contactenSendMessageLocation, SendMessageContactCoördinaten met een naam en adres, en contactkaarten.
Interactieve berichtenSendMessageInteractiveList, SendMessageInteractiveButtonsSelectielijsten en replyknoppen.
TemplatesSendMessageTemplateTemplatenaam, taalcode en parameters.
MediabeheerUploadMedia, DownloadMedia, DeleteMediaWerk rechtstreeks met de mediaopslag van de Cloud API.
LeesbevestigingenMarkMessageReadMarkeer een inkomend bericht als gelezen.
Uitgaande hookOnBeforeSendMessageInspecteer een bericht voordat het wordt verstuurd.
TLS en loggingTLSOptions, bestandsloggingTLS-configuratie voor de HTTPS-aanroepen, en een bestandslog van het verkeer.

Hoe de berichten je bereiken

WhatsApp pusht inkomend verkeer naar een webhook, die het component voor je host. Telegram heeft helemaal geen webhook nodig, TDLib houdt zijn eigen verbinding open en geeft events af.

GebiedDetail
WhatsApp-webhookendpointStartServer en StopServer hosten de webhook van Meta binnen je eigen proces, geconfigureerd via ServerOptions: IP, poort, SSL-certificaat, endpointpad en verify-token.
WebhookverificatieOnBeforeSubscribe triggert bij de verificatierequest van Meta, zodat het endpoint de abonnementshandshake beantwoordt.
Inkomende WhatsApp-berichtenOnMessageReceived levert elk inkomend bericht af, met een var aMarkAsRead-argument om de leesbevestiging te versturen.
AfleveringsstatusOnMessageSent meldt de status van berichten die je hebt verstuurd.
Rauwe payloadsOnRawMessage geeft de webhook-JSON precies zoals Meta die heeft gepost.
Telegram-updatesGeen webhook nodig. TDLib houdt zijn eigen verbinding met Telegram open, en nieuwe berichten komen binnen als events: OnMessageText, OnMessageDocument, OnMessagePhoto en OnMessageVideo.
Overige Telegram-eventsOnNewChat, OnNewCallbackQuery en OnMessageSponsored dekken nieuwe chats, keyboardcallbacks en gesponsorde berichten.
Rauwe Telegram-eventsOnEvent levert elke TDLib-update als rauwe JSON.

API's, compilers en targets

Officiële API's, en dezelfde broncode voor elke ondersteunde compiler.

GebiedDetail
TelegramDe officiële TDLib (Telegram Database Library), Telegrams eigen clientbibliotheek.
WhatsAppDe WhatsApp Business Cloud API, onderdeel van de Meta Graph API, over HTTPS.
Telegram-platformsVia de native TDLib-bibliotheek: Windows, macOS, Linux 64-bit, Android en iOS.
WhatsApp-platformsPure HTTPS, dus elk Delphi-platform is gedekt.
CompilersDelphi en C++ Builder 7 tot en met 13.
EditiesDe Telegram-client zit ook in sgcWebSockets vanaf Standard, de WhatsApp-client vanaf Professional, en All-Access bevat alles.
LicentiesStandalone. De sgcWebSockets Core runtime is meegeleverd en de volledige broncode is inbegrepen.
De beste deal: All-AccessElk eSeGeCe-product, inclusief Premium-ondersteuning, vanaf €1,059 per jaar.
Bekijk de All-Access-prijzen

Bouw met sgcSocial

Download de gratis proefversie en verstuur je eerste Telegram- of WhatsApp-bericht vanuit Delphi of C++ Builder.