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ı
- Çok platformlu: Windows, Android, iOS, MacOS, Linux'ta kullanılabilir... şu anda sgcWebSockets yalnızca Windows'u (win32 ve win64) destekler.
- Kullanımı kolay: uygulama ile telegram arasında iletişim kurmak için json mesajları kullanır.
- Yüksek performans: Telegram Bot API'sinde her TDLib örneği 24000'den fazla botu işler.
- Tutarlı: TDLib, tüm güncellemelerin doğru sırada teslim edileceğini garanti eder.
- Güvenilir: TDLib, yavaş ve güvenilmez internet bağlantılarında kararlı kalır.
- Güvenli: Tüm yerel veriler, kullanıcı tarafından sağlanan bir şifreleme anahtarı kullanılarak şifrelenir.
- Tamamen Asenkron: TDLib'e yapılan istekler birbirini engellemez. Yanıtlar kullanılabilir olduğunda gönderilir.
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:
- Herhangi bir uygulamayı kullanarak Telegram'a kaydolun.
- Telegram core'unuza giriş yapın: https://my.telegram.org.
- API development tools'a gidin ve formu doldurun.
- Temel adreslerin yanı sıra kullanıcı yetkilendirmesi için gereken api_id ve api_hash parametrelerini alacaksınız.
- Şu an için her numaraya yalnızca bir api_id bağlanabilir.
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:
- ApplicationVersion: uygulama sürümü, örnek: 1.0
- DeviceModel: cihaz modeli, örnek: desktop
- LanguageCode: kullanıcı dil kodu, örnek: en.
- SystemVersion: işletim sistemi sürümü, örnek: windows.
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
