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.
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.
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.
TsgcTDLib_Telegram
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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!");
}
Resmi TDLib (tdjson) paylaşımlı kitaplığı üzerinde bir Delphi cephesi. Resmi Telegram istemcilerinin kullandığı protokolün aynısı.
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.
SendTextMessage, SendPhotoMessage, SendVideoMessage, SendDocumentMessage ve SendMessageAlbum, başlıca TDLib mesaj içeriği türlerini kapsar.
GetChats, GetChat, SearchPublicChat ve GetUser, Telegram adres defterini ve katılınan kanalları/grupları tipli yanıtlar olarak sunar.
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.
Resmi tdjson.dll / libtdjson.so / libtdjson.dylib dosyalarını kullanır. Resmi Telegram istemcisiyle aynı uçtan uca şifreleme garantileri.
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.
Bu bileşenin uyguladığı API için yetkili kaynaklar.
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ı. | Aç | |
| Demo Projesi — Demos\50.Other\01.Telegram_Client Çalışmaya hazır örnek proje. sgcWebSockets paketinin içinde gelir. Aşağıdan denemeyi indirin. | Aç | |
| 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. | Aç | |
| Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz. | Aç |