프로젝트 소개

이 저장소는 Android용 Telegram 메신저 애플리케이션의 공식 소스 코드를 보관합니다. 이 클라이언트는 Google Play에서 org.telegram.messenger로 배포됩니다. Telegram은 속도와 보안에 중점을 둔 메시징 앱으로 설명되며, 프로젝트는 무료로 사용할 수 있습니다. 저장소가 제공하는 것: - Android NDK로 빌드된 네이티브 구성 요소를 포함한 완전한 Android 클라이언트 소스. - 플랫폼 API와 이 코드베이스를 사용하여 자체 Telegram 기반 애플리케이션을 구축하려는 개발자를 위한 지침. - 프로토콜 수준 작업을 위한 Telegram API 매뉴얼 및 MTProto 프로토콜 문서에 대한 링크. - 현지화 워크플로: 번역은 저장소 내 리소스 파일이 아닌 Telegram 번역 포털을 통해 관리됩니다. 요구 사항 및 빌드 개요: - Android Studio 2025.1.4, Android NDK 27.2.12479018, Android SDK 36이 필수 조건으로 나열됩니다. - 소스는 하위 모듈과 함께 재귀적으로 복제해야 합니다. README에는 재귀 플래그를 놓친 경우 하위 모듈을 초기화하는 방법도 설명되어 있습니다. - 릴리스 키스토어를 TMessagesProj/config에 배치하고, 해당 비밀번호, 별칭 및 저장소 비밀번호를 gradle.properties에 설정해야 합니다. - Firebase는 메시징에 사용됩니다. Firebase 콘솔에서 두 개의 Android 앱(org.telegram.messenger 및 org.telegram.messenger.beta)을 만들고 결과 google-services.json을 TMessagesProj 옆에 배치해야 합니다. - 프로젝트는 가져오기보다는 Android Studio에서 열어야 하며, BuildVars.java 값을 채워야 합니다. 각 값의 출처를 나타내는 링크가 제공됩니다. README에는 저장소가 재현 가능한 빌드를 지원하기 위해 더미 release.keystore, google-services.json 및 미리 채워진 BuildVars.java 값을 제공한다고 명시되어 있습니다. 자체 APK를 게시하는 개발자는 이러한 파일을 자신의 파일로 교체해야 합니다. 프로젝트가 명시한 개발자 기대 사항: - 애플리케이션에 대한 개인 api_id를 얻습니다. - 공식 상태를 암시하는 방식으로 Telegram 이름을 사용하지 말고, 표준 Telegram 로고를 사용하지 마십시오. - 보안 지침을 검토하고 사용자 데이터와 개인정보를 신중하게 처리하십시오. - 라이선스를 준수하기 위해 자신의 코드도 게시하십시오. 전반적으로 이는 Android Telegram 앱을 연구하거나 포크하려는 개발자, 또는 Telegram API와 MTProto 프로토콜을 기반으로 호환되는 메시징 클라이언트를 구축하려는 개발자를 위한 참조 클라이언트 구현입니다.