À partir de sgcWebSockets 4.4.1, Telegram est pris en charge sur les appareils Android, ce qui signifie que tu peux construire ton propre client Telegram. TDLib prend en charge tous les détails d'implémentation réseau, le chiffrement et le stockage local des données. TDLib prend en charge toutes les fonctionnalités de Telegram.
Avantages de TDLib (Telegram Database Library) :
- Multiplateforme : utilisable sur Windows, Android, iOS, macOS, Linux... actuellement seul Windows (win32 et win64) est pris en charge par sgcWebSockets.
- Facile à utiliser : utilise des messages JSON pour communiquer entre l'application et Telegram.
- Hautes performances : dans l'API Telegram Bot, chaque instance TDLib gère plus de 24 000 bots.
- Cohérente : TDLib garantit que toutes les mises à jour seront livrées dans le bon ordre.
- Fiable : TDLib reste stable sur des connexions Internet lentes et peu fiables.
- Sécurisée : toutes les données locales sont chiffrées avec une clé de chiffrement fournie par l'utilisateur.
- Entièrement asynchrone : les requêtes à TDLib ne se bloquent pas mutuellement. Les réponses seront envoyées quand elles seront disponibles.
Configuration
Déploie la bibliothèque libtdjsonandroid.so sur ton appareil et configure ton Remote Path selon ta version Android :
Android 32 : définis Remote Path à library\lib\armeabi-v7a\
Android 64 : définis Remote Path à library\lib\arm64-v8a\
Crée ton Telegram
Pour obtenir un API id et développer ta propre application avec l'API Telegram, tu dois faire ce qui suit :
- Inscris-toi sur Telegram avec n'importe quelle application.
- Connecte-toi à ton Telegram core : https://my.telegram.org.
- Va sur API development tools et remplis le formulaire.
- Tu obtiendras des adresses de base ainsi que les paramètres api_id et api_hash requis pour l'autorisation utilisateur.
- Pour l'instant, chaque numéro ne peut avoir qu'un seul api_id associé.
Ces valeurs doivent être définies dans la propriété Telegram.API du composant Telegram. Pour t'authentifier, tu dois renseigner ton numéro de téléphone (avec le code international), exemple : 34699123456
Les paramètres suivants peuvent être configurés :
- ApplicationVersion : version de l'application, exemple : 1.0
- DeviceModel : modèle de l'appareil, exemple : desktop
- LanguageCode : code de langue de l'utilisateur, exemple : en.
- SystemVersion : version du système d'exploitation, exemple : windows.
Une fois le composant Telegram configuré, tu peux passer la propriété Active à true et le programme tentera de se connecter à Telegram.
Exemple de code Android
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;


Captures d'écran du client Telegram Android
