Cliente Telegram para iOS

· Componentes

Desde sgcWebSockets 4.4.2 Telegram es compatible con dispositivos iOS64, lo que significa que puedes construir tu propio cliente 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 

Copia la biblioteca libtdjson.a a los siguientes directorios:


Donde <IDE Version> es el número que identifica tu versión de Rad Studio (ejemplo: Rad Studio 10.4 es 21.0).

Crea tu Telegram 

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

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

Pueden configurarse los siguientes parámetros:

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

Código de ejemplo iOS

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 := 'iOS';
oTelegram.Active := true;
procedure OnAuthenticationCode(Sender: TObject; var Code: string);
begin
  InputBox('Telegram', 'Introduce Telegram Code', '');
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; 

 Capturas del cliente Telegram para iOS