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)
- Multiplataforma: puede usarse en Windows, Android, iOS, MacOS, Linux... actualmente sgcWebSockets solo admite Windows (win32 y win64).
- Fácil de usar: usa mensajes JSON para comunicar la aplicación con Telegram.
- Alto rendimiento: en la API Bot de Telegram, cada instancia TDLib maneja más de 24.000 bots.
- Consistente: TDLib garantiza que todas las actualizaciones se entreguen en el orden correcto.
- Fiable: TDLib se mantiene estable en conexiones de internet lentas o poco fiables.
- Seguro: todos los datos locales se cifran con una clave proporcionada por el usuario.
- Totalmente asÃncrono: las solicitudes a TDLib no se bloquean entre sÃ. Las respuestas se envÃan cuando están disponibles.
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:
- RegÃstrate en Telegram usando cualquier aplicación.
- Inicia sesión en tu Telegram core: https://my.telegram.org.
- Ve a API development tools y rellena el formulario.
- Obtendrás las direcciones básicas y los parámetros api_id y api_hash necesarios para la autorización del usuario.
- Por ahora cada número solo puede tener un api_id asociado.
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:
- ApplicationVersion: versión de la aplicación, ejemplo: 1.0
- DeviceModel: modelo del dispositivo, ejemplo: desktop
- LanguageCode: código de idioma del usuario, ejemplo: en.
- SystemVersion: versión del sistema operativo, ejemplo: windows.
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
