본문 바로가기

Computer/Programing

Telegram URL 이용하여 문자 보내는법

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)