Telegram 은 채널 이란 개념의 채팅방을 생성하여

 

관리자만 메시지를 보낼 수 있는 채팅방 운영이 가능하다.

 

미세먼지 알림봇 역시 이 채널 기능을 이용하여 보내지고 있다.

 

 

일단 채널에 봇이 메시지를 보내려면 다음의 순서가 필요하다.

 

 

1. 채널을 생성한다.

 

2. 채널 정보에 가서 "관리자" 를 클릭한다.


3. "관리자 추가" 를 클릭한다. 


 




4. 메시지 작성 권한을 활성화 한다. (기본값으로 활성화 되어 있다)

 

5. 생성한 봇 ID 를 검색 하여 봇을 관리자로 추가한다.

 

6. 봇이 관리자로 추가가 되었다면 Telepot 을 이용하여 메시지를 보낼 수 있다.

 

 

python 실행

 

import telepot

 

bot = telepot.Bot('봇Token')

 

bot.sendMessage('@채널이름', '메시지')

 

 

위와 같이 해보면 해당 채널에 봇이 메시지를 보낸것을 확인 할 수 있다.

저작자 표시 비영리 변경 금지
신고

  • 죄송해유 ㅠㅠ 2017.09.26 12:49 신고

    채널 생성했고 관리자 추가 까지 했는데
    xe에서 새글을 쓰면 봇채팅에서는 메세지를 작성하는데
    오는데 채널에는 메세지 작성을 안 해요 뭔가 잘못한걸까요? ㅠ

    1. BlogIcon Acidpop acidpop 2017.09.26 12:59 신고

      시스템에 ssh 로 접속 하신 다음에 다음 명령 한번 해보세요

      curl -k -d chat_id=@ChannelName -d text=test_message https://api.telegram.org/bot[BotToken]/sendMessage


      예제

      curl -k -d chat_id=@TestChannel -d text=test_message https://api.telegram.org/bot151515151:BBBB4BB_B88BBBBBBBBBBA7j74f35BSOGPw/sendMessage

      이렇게 하신 다음 json 형태의 결과 부분을 알려주세요

  • 죄송해유 ㅠㅠ 2017.09.26 22:11 신고


    curl: (6) Couldn't resolve host 'text=test_message'
    curl: (3) [globbing] error: bad range specification after pos 30

    입니다. !

    1. BlogIcon Acidpop acidpop 2017.09.27 09:14 신고

      음.. 뭔가 테스트를 잘못 하신거 같은데요.

      https://imgur.com/a/hvMyn

      명령어 부분을 Bot Token 부분 지우고 캡쳐 해봤습니다. 참고 하시고 다시 한번 시도해보세요


      그리고 괜찮으시다면 비밀댓글로 Telegram ID 알려주세요

다른 카테고리의 글 목록

강좌/Telegram BOT 카테고리의 포스트 목록