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)
- Multiplataforma: pode ser usado no Windows, Android, iOS, MacOS, Linux... atualmente apenas Windows (win32 e win64) é suportado pelo sgcWebSockets.
- Fácil de usar: usa mensagens JSON para comunicação entre a aplicação e o Telegram.
- Alto desempenho: na Telegram Bot API, cada instância do TDLib gerencia mais de 24.000 bots.
- Consistente: o TDLib garante que todas as atualizações sejam entregues na ordem correta.
- Confiável: o TDLib permanece estável em conexões de internet lentas e não confiáveis.
- Seguro: todos os dados locais são criptografados usando uma chave de criptografia fornecida pelo usuário.
- Totalmente Assíncrono: as requisições ao TDLib não bloqueiam umas às outras. As respostas serão enviadas quando estiverem disponíveis.
Configuração
Copie a biblioteca libtdjson.a para os seguintes diretórios:
- C:\Program Files (x86)\Embarcadero\Studio\<IDE Version>\lib\iosDevice64\debug
- C:\Program Files (x86)\Embarcadero\Studio\<IDE Version>\lib\iosDevice64\release
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:
- Cadastre-se no Telegram usando qualquer aplicativo.
- Faça login no Telegram core: https://my.telegram.org.
- Acesse API development tools e preencha o formulário.
- Você receberá os endereços básicos e os parâmetros api_id e api_hash necessários para a autorização do usuário.
- Por enquanto, cada número só pode ter um api_id vinculado a ele.
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:
- ApplicationVersion: versão da aplicação, exemplo: 1.0
- DeviceModel: modelo do dispositivo, exemplo: desktop
- LanguageCode: código de idioma do usuário, exemplo: pt.
- SystemVersion: versão do sistema operacional, exemplo: windows.
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
