Cliente Telegram para Android

· Componentes

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

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:

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:

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