Cliente Telegram para iOS

· Componentes

A partir do sgcWebSockets 4.4.2, o Telegram é suportado em dispositivos iOS64, o que significa que você pode criar seu próprio cliente Telegram. O TDLib cuida de todos os detalhes de implementação de rede, criptografia e armazenamento local de dados. O TDLib suporta todos os recursos do Telegram.

Vantagens do TDLib (Telegram Database Library)

Configuração 

Copie a biblioteca libtdjson.a para os seguintes diretórios:


Onde <IDE Version> é o número que identifica a versão do Rad Studio (exemplo: Rad Studio 10.4 é 21.0).

Crie seu Telegram 

Para obter um API id e desenvolver sua própria aplicação usando a Telegram API, você precisa fazer o seguinte:

Esses valores devem ser definidos na propriedade Telegram.API do componente Telegram. Para autenticar, você deve definir seu número de telefone (com código internacional), exemplo: 34699123456

Os seguintes parâmetros podem ser configurados:

Depois de configurar o componente Telegram, você pode definir a propriedade Active como true e o programa tentará conectar ao Telegram. 

Código de Exemplo para 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 de tela do iOS Telegram Client