Da sgcWebSockets 4.4.2 Telegram è supportato per i dispositivi iOS64, il che significa che puoi creare il tuo client Telegram. TDLib si occupa di tutti i dettagli implementativi di rete, della cifratura e dell'archiviazione locale dei dati. TDLib supporta tutte le funzionalità di Telegram.
Vantaggi di TDLib (Telegram Database Library)
- Multipiattaforma: può essere usata su Windows, Android, iOS, MacOS, Linux... attualmente sgcWebSockets supporta solo Windows (win32 e win64).
- Facile da usare: usa messaggi json per comunicare tra applicazione e Telegram.
- Alte prestazioni: nell'API Bot di Telegram, ogni istanza TDLib gestisce più di 24000 bot.
- Coerente: TDLib garantisce che tutti gli aggiornamenti saranno consegnati nell'ordine corretto.
- Affidabile: TDLib rimane stabile su connessioni Internet lente e inaffidabili.
- Sicuro: tutti i dati locali sono cifrati usando una chiave di cifratura fornita dall'utente.
- Completamente asincrono: le richieste a TDLib non si bloccano a vicenda. Le risposte verranno inviate quando saranno disponibili.
Configurazione
Copia la libreria libtdjson.a nelle seguenti directory:
- C:\Program Files (x86)\Embarcadero\Studio\<IDE Version>\lib\iosDevice64\debug
- C:\Program Files (x86)\Embarcadero\Studio\<IDE Version>\lib\iosDevice64\release
Dove <IDE Version> è il numero che identifica la tua versione di Rad Studio (esempio: Rad Studio 10.4 è 21.0).
Crea il tuo Telegram
Per ottenere un api id e sviluppare la tua applicazione usando l'API Telegram devi fare quanto segue:
- Registrati a Telegram usando una qualsiasi applicazione.
- Accedi al tuo core Telegram: https://my.telegram.org.
- Vai su API development tools e compila il modulo.
- Otterrai gli indirizzi di base e i parametri api_id e api_hash richiesti per l'autorizzazione utente.
- Al momento ogni numero può avere un solo api_id collegato.
Questi valori devono essere impostati nella proprietà Telegram.API del componente Telegram. Per autenticarti, devi impostare il tuo numero di telefono (con prefisso internazionale), esempio: 34699123456
I seguenti parametri possono essere configurati:
- ApplicationVersion: versione dell'applicazione, esempio: 1.0
- DeviceModel: modello del dispositivo, esempio: desktop
- LanguageCode: codice della lingua utente, esempio: en.
- SystemVersion: versione del sistema operativo, esempio: windows.
Una volta configurato il componente Telegram, puoi impostare la proprietà Active a true e il programma proverà a connettersi a Telegram.
Codice di esempio iOS
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;


Screenshot del client Telegram per iOS
