A partir do sgcWebSockets 4.4.1 Telegram é suportado para Android devices, o que significa that você pode build your own telegram client. TDLib takes care de all network implementation details, encryption e local data storage. TDLib suporta all Telegram features.
TDLib (Telegram Database Library) Advantages
- Cross-platform: pode ser used no Windows, Android, iOS, MacOS, Linux... atualmente somente Windows (win32 um win64) é suportado por sgcWebSockets.
- Fácil para usar: uses json messages para communicate entre application e telegram.
- High-performance: No Telegram Bot API, each TDLib instance handles mais de 24000 bots.
- Consistent: TDLib guarantees that all updates será delivered no right order.
- Reliable: TDLib remains stable em slow e unreliable internet conexões.
- Secure: All local data is encrypted using um usuário-provided encryption key.
- Fully Asynchronous: Requests para TDLib don't block each other. Responses será sent when they are available.
Configuração
Deploy um biblioteca libtdjsonandroid.so para your device and configure your Remote Path depending de your Android Version:
Android 32: set Remote Path to library\lib\armeabi-v7a\
Android 64: set Remote Path to library\lib\arm64-v8a\
Create your Telegram
Para obtain um API id e develop your own application using o Telegram API você precisa do o following:
- Sign up para Telegram using any application.
- Log em para your Telegram core: https://my.telegram.org.
- Go para API development tools e fill out o form.
- Você obterá basic addresses assim como o api_id e api_hash parâmetros required para user autorização.
- Para o moment each number can somente have one api_id connected para it.
These values deve ser set em Telegram.API property de Telegram component. Para autenticar, você deve set your phone number (with international code), exemplo: 34699123456
The following parâmetros pode ser configured:
- ApplicationVersion: application version, exemplo: 1.0
- DeviceModel: device model, exemplo: desktop
- LanguageCode: user language code, exemplo: en.
- SystemVersion: version de operating system, exemplo: windows.
Once you have configured Telegram Component, você pode set Active property para true e program will tentar conectar um Telegram.
Código de Exemplo para 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;


Android Telegram Client Screenshots
