Telegram 은 채널 이란 개념의 채팅방을 생성하여
관리자만 메시지를 보낼 수 있는 채팅방 운영이 가능하다.
미세먼지 알림봇 역시 이 채널 기능을 이용하여 보내지고 있다.
일단 채널에 봇이 메시지를 보내려면 다음의 순서가 필요하다.
1. 채널을 생성한다.
2. 채널 정보에 가서 "관리자" 를 클릭한다.
3. "관리자 추가" 를 클릭한다.
|
4. 메시지 작성 권한을 활성화 한다. (기본값으로 활성화 되어 있다)
5. 생성한 봇 ID 를 검색 하여 봇을 관리자로 추가한다.
6. 봇이 관리자로 추가가 되었다면 Telepot 을 이용하여 메시지를 보낼 수 있다.
python 실행
import telepot
bot = telepot.Bot('봇Token')
bot.sendMessage('@채널이름', '메시지')
위와 같이 해보면 해당 채널에 봇이 메시지를 보낸것을 확인 할 수 있다.
'강좌 > Telegram BOT' 카테고리의 다른 글
통합대기지수 서비스 제공 안내 (6) | 2020.09.07 |
---|---|
통합대기지수 알림 서비스 중단 안내 (11) | 2020.05.29 |
curl 을 이용해서 메시지 또는 사진, 파일 Telegram BOT 보내기 (0) | 2018.03.23 |
Telegram Bot 을 이용해 채널에 메시지 보내기 (4) | 2017.09.25 |
pushTelegram - XE 제로보드 새 글, 새 댓글 텔레그램 알림 애드온 (24) | 2016.06.24 |
통합대기, 미세먼지 텔레그램 알림 채널 (0) | 2016.03.10 |
chat_id 알아내기 (4) | 2016.02.11 |
Telegram BOT 계정 만들기 (0) | 2016.02.11 |
-
죄송해유 ㅠㅠ 2017.09.26 12:49
채널 생성했고 관리자 추가 까지 했는데
xe에서 새글을 쓰면 봇채팅에서는 메세지를 작성하는데
오는데 채널에는 메세지 작성을 안 해요 뭔가 잘못한걸까요? ㅠ-
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
입니다. !
-
Acidpop acidpop 2017.09.27 09:14 신고
음.. 뭔가 테스트를 잘못 하신거 같은데요.
https://imgur.com/a/hvMyn
명령어 부분을 Bot Token 부분 지우고 캡쳐 해봤습니다. 참고 하시고 다시 한번 시도해보세요
그리고 괜찮으시다면 비밀댓글로 Telegram ID 알려주세요
-