Android Telegram Client

· Bileşenler

sgcWebSockets 4.4.1'den itibaren Telegram, Android cihazlar için desteklenmektedir; 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 

libtdjsonandroid.so kütüphanesini cihazınıza dağıtın ve Android Sürümünüze bağlı olarak Remote Path'inizi yapılandırın:

Android 32: Remote Path'i şuna ayarlayın: library\lib\armeabi-v7a\

Android 64: Remote Path'i şuna ayarlayın: library\lib\arm64-v8a\

Telegram'ınızı Oluşturun 

Bir API kimliği 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) 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ışır. 

Android Ö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 := 'Android';
oTelegram.Active := true;
procedure OnAuthenticationCode(Sender: TObject; var Code: string);
begin
  InputBox('Telegram', 'Introduce Telegram Code', '',
    procedure(const AResult: TModalResult; const AValue: string)
    begin
      sgcTelegram.SetAuthenticationCode(AValue);
    end
    );
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; 

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