전보에서 채팅 메시지를 보내려고합니다. 최종 사용자가 할 수 있기를 바라기 때문에 텔레 그램 설정은 공식 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"
}
한 가지 간단한 질문은 봇이 메시지를 브로드 캐스트하기위한 것이기 때문에 설정의 어떤 부분을 놓치고 있습니까?
Telegram 봇으로 작업하기에 올바른 길을 가고 있습니다. 그러나 먼저 chat_id
.
chat_id
채팅 사용자 이름 또는 채팅 ID 입니다. 공개 채팅 / 그룹에 대해서만 사용자 이름을 설정할 수 있습니다. 귀하의 경우에는 비공개 그룹이 있으며 사용자 이름이 없습니다. chat_id
전달하는 값은 @TestChannelChat
채팅에 속하지 않습니다. id
채팅 을 통과 하거나 공개 사용자 이름을 설정하고 통과해야합니다.
id
채팅 을 확인하는 방법을 모르는 경우 여기에서 읽으십시오 : https://stackoverflow.com/a/38388851/10359385
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다