iOS Telegram 클라이언트

· 컴포넌트

sgcWebSockets 4.4.2부터 iOS64 기기에서 Telegram이 지원돼요. 즉, 자신만의 Telegram 클라이언트를 만들 수 있어요. TDLib가 모든 네트워크 구현 세부 사항, 암호화, 로컬 데이터 저장을 처리해요. TDLib는 모든 Telegram 기능을 지원해요.

TDLib(Telegram Database Library) 장점

설정 

라이브러리 libtdjson.a를 다음 디렉터리에 복사하세요:


<IDE Version>은 Rad Studio 버전을 식별하는 번호예요(예: Rad Studio 10.4는 21.0).

Telegram 앱 만들기

Telegram API를 사용해 자신만의 애플리케이션을 개발하고 API id를 얻으려면 다음 절차를 따르세요:

이 값들은 Telegram 컴포넌트의 Telegram.API 속성에 설정해야 해요. 인증을 위해 국제 코드를 포함한 전화번호를 설정해야 해요(예: 34699123456).

다음 파라미터를 설정할 수 있어요:

Telegram 컴포넌트를 설정하고 나면 Active 속성을 true로 설정하면 프로그램이 Telegram에 연결을 시도해요.

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; 

iOS Telegram 클라이언트 스크린샷