Telegram İstemci Bileşeni: sgcSocial | eSeGeCe

Telegram İstemcisi

TsgcTDLib_Telegram, resmi TDLib (Telegram Database Library) üzerine kurulu tam bir Telegram istemcisidir. Bir kullanıcı hesabı ya da bir bot token'ı ile oturum açar, bu yüzden Bot API'nin çok ötesine ulaşır: kendi sohbetleriniz, gruplarınız, kanallarınız, gizli sohbetleriniz, medya, ödemeler ve arama. Delphi ve C++ Builder'da aynı bileşen ve aynı API.

TsgcTDLib_Telegram

Telegram.API.ApiId ve ApiHash'i ayarlayın, Telegram.PhoneNumber ya da Telegram.BotToken ile oturum açın, mesaj olaylarını bağlayın, ardından Active'i True olarak ayarlayın.

Bileşen sınıfı

TsgcTDLib_Telegram

API

Resmi TDLib (Telegram Database Library)

Platformlar

Windows, macOS, Linux 64-bit, Android, iOS

Diller

Delphi, C++ Builder

sgcWebSockets içinde de var. Telegram istemcisi ayrıca sgcWebSockets sürümlerinin içinde Standard sürümünden itibaren gelir. sgcSocial bağımsız pakettir, sgcWebSockets Core çalışma zamanı pakete dahildir.

Oturum açın, alın, yanıtlayın

my.telegram.org'dan api_id ve api_hash'inizi ayarlayın, bir telefon numarasıyla oturum açın ve gelen metin mesajlarını yankılayın. TsgcTDLib_Telegram, sgcLibs biriminde tanımlanır.

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.OnAuthorizationStatus := TelegramAuthorizationStatus;
  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.TelegramAuthorizationStatus(Sender: TObject;
  const Status: string);
begin
  if Status = 'authorizationStateReady' then
    Telegram.GetChats;
end;

procedure TForm1.TelegramMessageText(Sender: TObject;
  MessageText: TsgcTelegramMessageText);
begin
  Memo1.Lines.Add(MessageText.ChatId + ': ' + MessageText.Text);
  Telegram.SendTextMessage(MessageText.ChatId, 'received!');
end;
// include: sgcLibs.hpp

TsgcTDLib_Telegram *Telegram = new TsgcTDLib_Telegram(this);
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;

void __fastcall TForm1::TelegramAuthenticationCode(TObject *Sender,
    UnicodeString &Code)
{
  Code = InputBox("Telegram", "Enter the code you received", "");
}

void __fastcall TForm1::TelegramMessageText(TObject *Sender,
    TsgcTelegramMessageText *MessageText)
{
  Memo1->Lines->Add(MessageText->ChatId + ": " + MessageText->Text);
  Telegram->SendTextMessage(MessageText->ChatId, "received!");
}

Temel özellikler & yöntemler

En sık başvurduğunuz üyeler.

Kimlik doğrulama

Telegram.API.ApiId ve ApiHash, uygulamanızı tanımlar. Telegram.PhoneNumber ile ya da bir bot için Telegram.BotToken ile oturum açın. OnAuthenticationCode giriş kodunu ister, OnAuthenticationPassword 2FA parolasını ister ve OnRegisterUser yeni hesapları kapsar.

Oturum durumu

OnConnectionStatus ve OnAuthorizationStatus, ham TDLib durumlarını bildirir. Telegram.DatabaseDirectory, oturumu kalıcı hale getirir; böylece bir sonraki başlatmada tekrar kod istenmez.

Gönderme

Metin için SendTextMessage ve SendRichTextMessage; medya için SendDocumentMessage, SendPhotoMessage ve SendVideoMessage; gruplanmış medya için SendMessageAlbum ve ödemeler için SendInvoiceMessage.

Mesajları yönetme

EditTextMessage, DeleteMessages, ForwardMessages ve PinChatMessage, gönderdikten sonraki yaşam döngüsünü kapsar.

Sohbetler ve gruplar

CreatePrivateChat, CreateNewBasicGroupChat, CreateNewSupergroupChat ve CreateNewSecretChat konuşmalar oluşturur. JoinChat ve JoinChatByInviteLink mevcut olanlara katılır.

Arama ve dosyalar

SearchChats, SearchMessages, SearchContacts ve SearchPublicChats ağı sorgular. DownloadFile, TDLib'in referans verdiği her dosyayı getirir.

Klavyeler

Geri çağırma ve URL düğmeleriyle inline klavyeler; AnswerCallbackQuery üzerinden yanıtlanır ve OnNewCallbackQuery ile gözlemlenir. Yanıt klavyeleri metin, konum isteme ve telefon numarası isteme düğmeleri sunar.

Botlar ve ödemeler

AnswerInlineQuery, inline sorguları yanıtlar; AnswerPreCheckoutQuery ve SendPaymentForm ödeme akışını yürütür.

Olaylar ve çıkış kapısı

OnMessageText, OnMessageDocument, OnMessagePhoto ve OnMessageVideo, tiplenmiş mesajları iletir; yanlarında OnMessageSponsored, OnNewChat ve ham OnEvent bulunur. SendCustomRequest, herhangi bir TDLib JSON isteği gönderir.

Proxy'ler

HTTP, SOCKS5 ve MTProto proxy'leri, TDLib bağlantısını seçtiğiniz ağ yolu üzerinden yönlendirir.

Keşfetmeye devam edin

sgcSocial Genel BakışHer iki bileşen, sürümler ve lisanslama bir bakışta.
Özellik Matrisi: TelegramBu bileşenin her yeteneği tablo halinde.
Telegram API Derinlemesine İncelemeÇevrimiçi yardım ve PDF bağlantılarıyla API referans sayfası.
Blog: Delphi için Telegram İstemcisiBu bileşenle bir Telegram istemcisi oluşturmanın adım adım anlatımı.
Blog: Android Telegram İstemcisiTDLib istemcisini Android'de çalıştırma.
Blog: iOS Telegram İstemcisiTDLib istemcisini iOS'ta çalıştırma.
En avantajlı seçenek: All-AccessTüm eSeGeCe ürünleri, Premium Destek dahil, yılda €1,059'dan itibaren.
All-Access fiyatlarına bakın

Başlamaya Hazır mısınız?

Ücretsiz deneme sürümünü indirin ve Delphi ya da C++ Builder'dan ilk Telegram mesajınızı gönderin.