Bot 을 이용하여 공개채널로 문자 전송
공개채널
https://api.telegram.org/bot봇ID입력/sendMessage?chat_id=@공개채널ID&text=내용입력
비공개채널
https://api.telegram.org/bot봇ID입력/sendMessage?chat_id=채널ID&text=내용입력
- 공개채널과 비공개 채널의 차이는 @ 포함여부임
- 공개채널에서 봇으로 Post시에 그 채널에 해당되는 Bot 이 들어가 있어야함,
초대방법은, 채널위 그룹명을 클릭해서 들어간 다음에 Administrators 클릭 후에 Add administrator 사용하여 Bot을 초대.
채널ID 확인법
1. 채널생성해서 bot 초대
2. 웹으로 아래 주소로 접속
https://api.telegram.org/bot봇ID입력/getUpdates
아래의 마이너스숫자가 채널ID(마이너스포함필요)
"my_chat_member":{"chat":{"id":-1001251206211,"title":"heeseopchannel","type":"channel"}
Python
# urllib2는 text가 길어지니까 오류가 발생함
import urllib2
contents = urllib2.urlopen("https://api.telegram.org/bot봇ID입력/sendMessage?chat_id=@공개채널ID&text=내용입력").read()
# requests 는 오류가 발생하지 않음,
import requests
results = requests.get("https://api.telegram.org/bot봇ID입력/sendMessage?chat_id=@공개채널ID&text=내용입력")
#또는
url = 'https://api.telegram.org/'
BotID= "봇ID"
ChatID = "채팅ID"
msg = "Message is HERE"
urlmsg = "{}{}{}{}{}{}".format(url,BotID,"/sendMessage?chat_id=",ChatID,"&text=",msg)
print urlmsg
print type(urlmsg)
results = requests.get(urlmsg)
'Computer > Programing' 카테고리의 다른 글
Send image file to Telegram (0) | 2019.03.18 |
---|---|
Clien login python 클리앙 로그인 파이썬 (0) | 2019.02.07 |
Python data structure 파이썬 자료구조 (0) | 2019.02.07 |
Python load json from web (0) | 2019.02.07 |
Python 실행값을 PHP로 불러오기 (0) | 2019.02.07 |
Parsing - Python (0) | 2019.02.07 |
텍스트 분석 후 특정파일만 출력 (0) | 2019.02.07 |
Snoopy 이용법해서 파싱 방법 (0) | 2019.02.07 |