텔레 그램에 메시지 보내기 : "금지 : 봇은 수퍼 그룹 채팅의 구성원이 아닙니다."또는 "금지 : 봇은 채널 채팅의 구성원이 아닙니다."

스테판

전보에서 채팅 메시지를 보내려고합니다. 최종 사용자가 할 수 있기를 바라기 때문에 텔레 그램 설정은 공식 UI로만 수행되기를 바랍니다.

내가하는 텔레 그램 설정은 다음과 같습니다.

  • XXXXXXX_bot토큰을 가져 와서 Botfather로 만들었습니다 . 문제 없습니다.
  • 채널을 만들었습니다.
    • "새 채널"을 클릭하십시오.
    • 채널 이름 : TestChannel
    • "다음"을 클릭하십시오.
    • "비공개 채널"을 선택합니다.
    • "저장"을 클릭하십시오
    • 내 봇 추가 XXXXXXX_bot
    • "관리자 만들기"를 클릭합니다.
    • "저장"을 클릭하십시오.
  • 채팅을 만듭니다.
    • 채널을 열어 TestChannel
    • 채널 메뉴에서 "채널 관리"를 선택합니다.
    • 토론에서 "그룹 추가"를 클릭합니다.
    • "새 그룹 만들기"를 클릭합니다.
    • 그룹 이름: TestChannelChat
    • "만들기"를 클릭하십시오
    • "저장"을 클릭하십시오
  • 새 그룹에 봇을 추가합니다.
    • 그룹을 열다 TestChannelChat
    • 오른쪽 패널에서 "구성원 추가"를 클릭합니다.
    • 내 봇 추가 XXXXXXX_bot
    • "추가"를 클릭하십시오.
    • 채팅에서 새로 추가 된 사용자를 마우스 오른쪽 버튼으로 클릭하고 "관리자로 승격"을 선택합니다.
    • "저장"을 클릭하십시오

다음은 채널 관리자 설정입니다.

여기에 이미지 설명 입력

하루가 끝나면 채팅 / 그룹 설정은 텔레 그램 UI에서 다음과 같습니다.

여기에 이미지 설명 입력

다음 http 호출을합니다.

GET https://api.telegram.org/botXXXXXXTOKENXXXXXXX/sendMessage?chat_id=@TestChannelChat&text=coucou

그것은 나에게 다음과 같은 대답을 준다.

{
  "ok": false,
  "error_code": 403,
  "description": "Forbidden: bot is not a member of the supergroup chat"
}

또한 다음을 만들었습니다 (실제 채팅을 우회하고 채널에 직접 메시지를 게시하기 위해).

GET https://api.telegram.org/botXXXXXXTOKENXXXXXXX/sendMessage?chat_id=@TestChannel&text=coucou

그것은 나에게 다음과 같은 대답을 준다.

{
  "ok": false,
  "error_code": 403,
  "description": "Forbidden: bot is not a member of the channel chat"
}

한 가지 간단한 질문은 봇이 메시지를 브로드 캐스트하기위한 것이기 때문에 설정의 어떤 부분을 놓치고 있습니까?

Gagan TK

Telegram 봇으로 작업하기에 올바른 길을 가고 있습니다. 그러나 먼저 chat_id.

chat_id채팅 사용자 이름 또는 채팅 ID 입니다. 공개 채팅 / 그룹에 대해서만 사용자 이름을 설정할 수 있습니다. 귀하의 경우에는 비공개 그룹이 있으며 사용자 이름이 없습니다. chat_id전달하는 값은 @TestChannelChat채팅에 속하지 않습니다. id채팅 을 통과 하거나 공개 사용자 이름을 설정하고 통과해야합니다.

id채팅 을 확인하는 방법을 모르는 경우 여기에서 읽으십시오 : https://stackoverflow.com/a/38388851/10359385

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관