Matryca funkcji sgcSocial: WhatsApp i Telegram | eSeGeCe

sgcSocial Matryca funkcji

Wszystko, co robi sgcSocial, rozpisane na dwa komponenty klienckie i specyfikacje, które implementują. Każda funkcja działa tak samo w Delphi i C++ Builder, a każda licencja zawiera pełny kod źródłowy. Kliknij komponent, aby przejść na jego stronę z opisem użycia i przykładami.

Telegram

Pełny klient na oficjalnym TDLib

WhatsApp

Business Cloud API

Odbieranie wiadomości

Serwer webhooka i aktualizacje w czasie rzeczywistym

Standardy i platformy

Delphi od 7 do 13, C++ Builder

sgcSocial jest samowystarczalny. Jest dostarczany z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core, więc nie jest dodatkiem.

Także wewnątrz sgcWebSockets. Klient Telegrama jest dostarczany także wewnątrz sgcWebSockets od edycji Standard wzwyż, a klient WhatsApp od edycji Professional wzwyż. All-Access zawiera wszystko. sgcSocial to pakiet samodzielny dla zespołów, które potrzebują wyłącznie klientów komunikatorów.

Dwa komponenty palety

Dwie sieci komunikatorów, zarejestrowane na stronie palety SGC Social.

KomponentKlasaSiećOpis
Telegram ClientTsgcTDLib_TelegramTelegramPełny klient Telegrama na oficjalnym TDLib: konta użytkowników i boty, czaty i grupy, multimedia, klawiatury inline, płatności i proxy.
WhatsApp ClientTsgcWhatsApp_ClientWhatsAppKlient WhatsApp Business Cloud API: tekst, multimedia, szablony i wiadomości interaktywne, plus wbudowany serwer webhooka dla zdarzeń przychodzących.

Pełny klient Telegrama, nie tylko Bot API

TsgcTDLib_Telegram jest zbudowany na oficjalnym TDLib (Telegram Database Library), dzięki czemu loguje się jako konto użytkownika albo jako bot i sięga do całego zestawu funkcji Telegrama.

MożliwośćAPIUwagi
Logowanie jako użytkownikTelegram.PhoneNumberUwierzytelnianie numerem telefonu: OnAuthenticationCode prosi o kod logowania, OnAuthenticationPassword obsługuje hasło 2FA, a OnRegisterUser obejmuje nowe konta.
Logowanie jako botTelegram.BotTokenTen sam komponent steruje kontami botów przez TDLib, z pełną powierzchnią klienta, a nie tylko podzbiorem Bot API.
Poświadczenia APITelegram.API.ApiId, Telegram.API.ApiHashWydawane dla twojej aplikacji na my.telegram.org.
Stan połączeniaOnConnectionStatus, OnAuthorizationStatusSurowe łańcuchy stanu TDLib, takie jak authorizationStateReady.
Wysyłanie tekstuSendTextMessage, SendRichTextMessageZwykły i sformatowany tekst do dowolnego id czatu.
Wysyłanie multimediówSendDocumentMessage, SendPhotoMessage, SendVideoMessagePliki, zdjęcia i wideo, z SendMessageAlbum dla zgrupowanych multimediów.
PłatnościSendInvoiceMessage, AnswerPreCheckoutQuery, SendPaymentFormCały przepływ płatności Telegrama, od początku do końca.
Edycja i zarządzanieEditTextMessage, DeleteMessages, ForwardMessages, PinChatMessageCykl życia wiadomości po wysłaniu.
Czaty i grupyCreatePrivateChat, CreateNewBasicGroupChat, CreateNewSupergroupChat, JoinChat, JoinChatByInviteLinkTwórz i dołączaj do konwersacji programowo.
Czaty tajneCreateNewSecretChatTDLib obsługuje czaty tajne Telegrama, czyli te szyfrowane end-to-end.
WyszukiwanieSearchChats, SearchMessages, SearchContacts, SearchPublicChatsW twoich czatach, wiadomościach, kontaktach i kanałach publicznych.
PlikiDownloadFilePobiera dowolny plik, do którego odwołuje się TDLib przez id.
Klawiatury inlineAnswerCallbackQuery, OnNewCallbackQueryPrzyciski callback i URL dołączone do wysyłanych przez ciebie wiadomości.
Klawiatury replyZnaczniki klawiatury w metodach wysyłaniaPrzyciski tekstowe, przyciski żądania lokalizacji i żądania numeru telefonu.
Zapytania inlineAnswerInlineQueryOdpowiadaj na zapytania inline skierowane do twojego bota.
Zdarzenia wiadomościOnMessageText, OnMessageDocument, OnMessagePhoto, OnMessageVideoTypowane wiadomości przychodzące, plus OnMessageSponsored i OnNewChat.
Surowy zawór bezpieczeństwaSendCustomRequest, OnEventWyślij dowolne żądanie JSON TDLib i obserwuj każdą surową aktualizację.
ProxyHTTP, SOCKS5, MTProtoSkieruj połączenie TDLib przez proxy.

WhatsApp Business Cloud API

TsgcWhatsApp_Client komunikuje się z Graph API firmy Meta przez zwykłe HTTPS, więc nie ma żadnej natywnej biblioteki do wdrożenia, a każda platforma Delphi jest objęta.

MożliwośćAPIUwagi
Konfiguracja Cloud APIWhatsAppOptions.PhoneNumberId, WhatsAppOptions.TokenDwie wartości z twojej aplikacji Meta. Każde wywołanie to zwykłe żądanie HTTPS do Graph API.
TekstSendMessageTextTekst do dowolnego numeru WhatsApp.
Multimedia z publicznego łączaSendMessageImage, SendMessageDocument, SendMessageAudio, SendMessageVideo, SendMessageStickerMultimedia znajdują się pod publicznym adresem URL.
Multimedia z pliku lokalnegoSendFileImage, SendFileDocument, SendFileAudio, SendFileVideo, SendFileStickerKomponent najpierw przesyła plik lokalny, a potem go wysyła.
ReakcjeSendMessageReactionZareaguj emoji na id odebranej wiadomości.
Lokalizacja i kontaktySendMessageLocation, SendMessageContactWspółrzędne z nazwą i adresem oraz wizytówki kontaktowe.
Wiadomości interaktywneSendMessageInteractiveList, SendMessageInteractiveButtonsListy wyboru i przyciski odpowiedzi.
SzablonySendMessageTemplateNazwa szablonu, kod języka i parametry.
Zarządzanie multimediamiUploadMedia, DownloadMedia, DeleteMediaPracuj bezpośrednio z magazynem multimediów Cloud API.
Potwierdzenia przeczytaniaMarkMessageReadOznacz przychodzącą wiadomość jako przeczytaną.
Hak wychodzącyOnBeforeSendMessageSprawdź wiadomość, zanim zostanie wysłana.
TLS i logowanieTLSOptions, logowanie do plikuKonfiguracja TLS dla wywołań HTTPS oraz dziennik ruchu zapisywany do pliku.

Jak wiadomości do ciebie docierają

WhatsApp przesyła ruch przychodzący do webhooka, który komponent hostuje za ciebie. Telegram nie potrzebuje żadnego webhooka, TDLib utrzymuje własne połączenie i zgłasza zdarzenia.

ObszarSzczegóły
Punkt końcowy webhooka WhatsAppStartServer i StopServer hostują webhook Meta wewnątrz twojego własnego procesu, konfigurowany przez ServerOptions: IP, port, certyfikat SSL, ścieżka punktu końcowego i token weryfikacyjny.
Weryfikacja webhookaOnBeforeSubscribe uruchamia się przy żądaniu weryfikacyjnym Meta, więc punkt końcowy odpowiada na handshake subskrypcji.
Przychodzące wiadomości WhatsAppOnMessageReceived dostarcza każdą wiadomość przychodzącą, z argumentem var aMarkAsRead do wysłania potwierdzenia przeczytania.
Status dostarczeniaOnMessageSent raportuje status wysłanych przez ciebie wiadomości.
Surowe ładunkiOnRawMessage udostępnia JSON webhooka dokładnie tak, jak wysłała go Meta.
Aktualizacje TelegramaWebhook nie jest potrzebny. TDLib utrzymuje własne połączenie z Telegramem, a nowe wiadomości przychodzą jako zdarzenia: OnMessageText, OnMessageDocument, OnMessagePhoto i OnMessageVideo.
Inne zdarzenia TelegramaOnNewChat, OnNewCallbackQuery i OnMessageSponsored obejmują nowe czaty, callbacki klawiatur i wiadomości sponsorowane.
Surowe zdarzenia TelegramaOnEvent dostarcza każdą aktualizację TDLib jako surowy JSON.

API, kompilatory i platformy docelowe

Oficjalne API i te same źródła we wszystkich obsługiwanych kompilatorach.

ObszarSzczegóły
TelegramOficjalny TDLib (Telegram Database Library), własna biblioteka kliencka Telegrama.
WhatsAppWhatsApp Business Cloud API, część Graph API firmy Meta, przez HTTPS.
Platformy TelegramaPrzez natywną bibliotekę TDLib: Windows, macOS, Linux 64-bit, Android i iOS.
Platformy WhatsAppCzyste HTTPS, więc każda platforma Delphi jest objęta.
KompilatoryDelphi i C++ Builder od 7 do 13.
EdycjeKlient Telegrama jest dostarczany także wewnątrz sgcWebSockets od edycji Standard wzwyż, klient WhatsApp od edycji Professional wzwyż, a All-Access zawiera wszystko.
LicencjonowanieProdukt samodzielny. Środowisko uruchomieniowe sgcWebSockets Core jest dołączone, a pełny kod źródłowy jest w zestawie.
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Twórz z sgcSocial

Pobierz bezpłatną wersję próbną i wyślij swoją pierwszą wiadomość na Telegramie lub WhatsApp z Delphi lub C++ Builder.