2017-09-16 4 views
1

사용자를 전보 채널에 자동으로 가입시키고 싶습니다.
내가 텔레 그램에 처음 로그인했을 때이 소스에서 특정 전보 채널에 사용자를 추가합니다.사용자가 자동으로 전보 채널에 가입 하시겠습니까?

난 그냥 채널 .I에 사용자를 추가하여 검색 할 난 그냥이 코드 조각으로 채널을 열 발견

:

난 그냥 알고 싶어
Intent i = new Intent(Intent.ACTION_VIEW); 
i.setData(Uri.parse("https://t.me/CafeKetab")); 
final String appName = "com.telegram.mahsaaa"; 
i.setPackage(appName); 
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
ApplicationLoader.applicationContext.startActivity(i); 

, 그것은이 작업을 수행 할 수 있습니까?
어떻게 이렇게 코드를 바꿀 수 있습니까?

답변

0

불행히도, 당신은 나쁜 전보 클라이언트를 쓰는 것을 제외하고는 이것을 할 수 없습니다.

이 기능에 대한 공식 참조는 없지만, 아시다시피 텔레 그램은 개인 정보를 매우 중요시합니다.

1

네, 가능합니다. 그러나 수행하기 전에 다음 단계를 수행해야합니다.

  1. 고유 한 API ID 및 API HASH as described here을 확보하십시오.
  2. 사용자는 앱 내에서 전화 번호를 인증해야합니다. 즉, SMS가 사용자 전화로 전송됩니다. 위의 단계 후

, 당신이해야 할 순서로이 두 요청을 호출하는 것입니다

  1. contacts.resolveUsername#f93ccba3@username에서 idaccess_hash을 얻을 수 있습니다.
  2. channels.joinChannel#24b524c5 채널에 가입하십시오.

전보에는 MTProto이 있습니다. 위의 함수를 호출하는 데 사용할 수있는 여러 라이브러리가 있습니다. 불행히도 그들 대부분은 버그가 있습니다. 아이디어를 얻으려면 this code을 살펴보십시오.

+0

프로그래밍 방식으로하는 방법, 이제 내가 첫 단계를 수행합니다. API ID와 API 해시 및 전화 번호가 있음을 의미합니다. 나는 너를 이해하지 못해. 어떻게 프로그래밍 방식으로? 이 코드 조각인가요? – user7908469

+0

기본으로 사용하는 소스 코드를 보내 주시면 사용법을 보여 드릴 수 있습니다. –

+0

이 소스 코드를 https://github.com/DrKLO/Telegram으로 로그인 활동에 사용하면이 작업을 수행하고 싶습니다. 설명 할 수있는 방법이 있습니까? – user7908469