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ı
- Çok platformlu: Windows, Android, iOS, MacOS, Linux üzerinde kullanılabilir... şu anda sgcWebSockets tarafından yalnızca Windows (win32 ve win64) desteklenmektedir.
- Kullanımı kolay: uygulama ve telegram arasında iletişim kurmak için json mesajları kullanır.
- Yüksek performanslı: 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 olduklarında gönderilir.
Yapılandırma
libtdjson.a kütüphanesini aşağıdaki dizinlere kopyalayın:
- C:\Program Files (x86)\Embarcadero\Studio\<IDE Sürümü>\lib\iosDevice64\debug
- C:\Program Files (x86)\Embarcadero\Studio\<IDE Sürümü>\lib\iosDevice64\release
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:
- Herhangi bir uygulamayı kullanarak Telegram'a kaydolun.
- Telegram core hesabınıza giriş yapın: https://my.telegram.org.
- API development tools bölümüne 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 birlikte) 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ış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
