Delphi ve C++ Builder için Telegram API İstemcisi | eSeGeCe

Telegram TDLib Client

Telegram kullanıcı hesabı veya bot uygulamalarını Delphi/C++Builder ile oluşturun. Kimlik doğrulama, sohbetler, mesajlar ve güncelleme olaylarını açığa çıkarmak için resmi Telegram TDLib'i sarmalar.

TsgcTDLib_Telegram

Resmi Telegram TDLib (tdjson) için Delphi/C++Builder sarmalayıcısı. Kimlik doğrulama durum makinesini yönetir, tipli mesaj gönderme/alma olaylarını sunar ve diğer tüm TDLib güncellemelerini OnEvent aracılığıyla iletir.

Bileşen sınıfı

TsgcTDLib_Telegram

Protokol

Telegram TDLib

Platformlar

Windows, macOS, Linux, iOS, Android

Sürüm

Standard / Professional / Enterprise

TDLib ayarla, kimlik doğrula, mesajlaş

Telegram.API.ApiId / ApiHash ve Telegram.PhoneNumber değerlerini ayarlayın, giriş akışı için OnAuthenticationCode olayına bağlanın, ardından OnAuthorizationStatus authorizationStateReady bildirdiğinde mesaj göndermeye başlayın.

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->OnAuthorizationStatus = TelegramAuthorizationStatus;
Telegram->OnMessageText = TelegramMessageText;

Telegram->Active = true;

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

void __fastcall TForm1::TelegramAuthorizationStatus(TObject *Sender, const AnsiString Status)
{
  if (Status == "authorizationStateReady")
    Telegram->GetChats();
}

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

İçinde neler var

Resmi TDLib (tdjson) paylaşımlı kitaplığı üzerinde bir Delphi cephesi. Resmi Telegram istemcilerinin kullandığı protokolün aynısı.

Kimlik doğrulama akışı

Bileşen, TDLib kimlik doğrulama durum makinesini yönetir: telefon numarası, kod, isteğe bağlı 2FA parolası ve oturumu yerel veritabanı dizininde kalıcı hâle getirir.

Mesaj gönderme

SendTextMessage, SendPhotoMessage, SendVideoMessage, SendDocumentMessage ve SendMessageAlbum, başlıca TDLib mesaj içeriği türlerini kapsar.

Sohbetler ve kişiler

GetChats, GetChat, SearchPublicChat ve GetUser, Telegram adres defterini ve katılınan kanalları/grupları tipli yanıtlar olarak sunar.

Güncelleme akışı

OnEvent, her TDLib updateXxx olayını (yeni mesajlar, kullanıcı yazıyor, kanal gönderileri, düzenlemeler, silmeler) sonraki yönlendirme için ham olay adı ve JSON olarak sunar; yaygın durumlar için tipli OnMessageText, OnNewChat ve OnNewCallbackQuery olaylarıyla birlikte kullanılabilir.

Yerel TDLib

Resmi tdjson.dll / libtdjson.so / libtdjson.dylib dosyalarını kullanır. Resmi Telegram istemcisiyle aynı uçtan uca şifreleme garantileri.

Çok platformlu

TDLib; Windows, macOS, Linux, Android ve iOS için sunulur. Bileşen, yerel kitaplığı her platform için otomatik olarak bulur ve yükler; siz yalnızca yukarıdaki olaylar ve metotlar aracılığıyla tipli köprülemeyle ilgilenirsiniz.

Spesifikasyonlar ve referanslar

Bu bileşenin uyguladığı API için yetkili kaynaklar.

Belgeler ve Demolar

Bileşen referansına doğrudan bağlanın, çalışmaya hazır demo projesini alın ve denemeyi indirin.

Çevrimiçi Yardım — API_Telegram Bu bileşen için tam özellik, metot ve olay referansı.
Demo Projesi — Demos\50.Other\01.Telegram_Client Çalışmaya hazır örnek proje. sgcWebSockets paketinin içinde gelir. Aşağıdan denemeyi indirin.
Teknik Belge (PDF) Özellikler, hızlı başlangıç, Delphi ve C++ Builder için kod örnekleri ve birincil kaynak referansları. Yalnızca bu bileşen.
Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz.
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

Bir Telegram istemcisi oluşturmaya hazır mısınız?

Ücretsiz denemeyi indirin ve Delphi uygulamalarınıza Telegram mesajlaşmasını ekleyin.