Cliente Telegram para Android

· Componentes

Desde sgcWebSockets 4.4.1 Telegram es compatible con dispositivos Android, lo que significa que puedes construir tu propio cliente de Telegram. TDLib se encarga de todos los detalles de implementación de red, cifrado y almacenamiento local de datos. TDLib admite todas las características de Telegram.

Ventajas de TDLib (Telegram Database Library)

Configuración 

Despliega la librería libtdjsonandroid.so en tu dispositivo y configura tu Remote Path según tu versión de Android:

Android 32: establece Remote Path a library\lib\armeabi-v7a\

Android 64: establece Remote Path a library\lib\arm64-v8a\

Crea tu Telegram 

Para obtener un API id y desarrollar tu propia aplicación usando la API de Telegram debes hacer lo siguiente:

Estos valores deben establecerse en la propiedad Telegram.API del componente Telegram. Para autenticarte, debes configurar tu número de teléfono (con código internacional), ejemplo: 34699123456

Se pueden configurar los siguientes parámetros:

Una vez configurado el componente Telegram, puedes establecer la propiedad Active en true y el programa intentará conectarse a Telegram. 

Código de ejemplo 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; 

 Cliente Telegram para Android Screenshots