iOS Telegram İstemcisi

· Bileşenler

sgcWebSockets 4.4.2 sürümünden itibaren Telegram, iOS64 cihazlar için desteklenir; bu, kendi telegram istemcinizi oluşturabileceğiniz anlamına gelir. TDLib tüm ağ uygulama ayrıntılarını, şifrelemeyi ve yerel veri depolamayı halleder. TDLib tüm Telegram özelliklerini destekler.

TDLib (Telegram Database Library) Avantajları

Yapılandırma 

libtdjson.a kütüphanesini aşağıdaki dizinlere kopyalayın:


Burada <IDE Sürümü>, RAD Studio sürümünüzü tanımlayan numaradır (örnek: RAD Studio 10.4, 21.0'dır).

Telegram'ınızı Oluşturun 

Bir API id'si edinmek ve Telegram API'sini kullanarak kendi uygulamanızı geliştirmek için aşağıdakileri yapmanız gerekir:

Bu değerler, Telegram bileşeninin Telegram.API özelliğinde ayarlanmalıdır. Kimlik doğrulaması yapmak için telefon numaranızı (uluslararası kodla birlikte) ayarlamalısınız, örnek: 34699123456

Aşağıdaki parametreler yapılandırılabilir:

Telegram Bileşenini yapılandırdıktan sonra, Active özelliğini true olarak ayarlayabilirsiniz ve program Telegram'a bağlanmaya çalışacaktır. 

iOS Örnek Kodu

oTelegram := TsgcTDLib_Telegram.Create(nil);
oTelegram.Telegram.API.ApiHash := 'your api hash';
oTelegram.Telegram.API.ApiId := 'your api id';
oTelegram.PhoneNumber := 'your phone number';
oTelegram.ApplicationVersion := '1.0';
oTelegram.DeviceModel := 'Desktop';
oTelegram.LanguageCode := 'en';
oTelegram.SystemVersion := 'iOS';
oTelegram.Active := true;
procedure OnAuthenticationCode(Sender: TObject; var Code: string);
begin
  InputBox('Telegram', 'Introduce Telegram Code', '');
end;
procedure OnMessageText(Sender: TObject; MessageText: TsgcTelegramMessageText);
begin
  Log('Message Received: ' + MessageText.Text);
end;
procedure OnConnectionStatus(Sender: TObject; const Status: string);
begin
  if Status = 'connectionStateReady' then
    oTelegram.SendTextMessage('1234', 'Hello Telegram!');
end; 

 iOS Telegram İstemcisi Ekran Görüntüleri