requests 모듈 사용을 위해서 install을 해주어야 한다. -> pip install requests
importrequestsimportos# 환경 변수 PATH에 등록된 TELEGRAM_TOKEN을 가져온다.
token=os.getenv('TELEGRAM_TOKEN')# 업데이트 내용 받아오기
# 아래의 주소를 호출하면, 업데이트 된 봇의 내용을 가져올 수 있다.
url='https://api.telegram.org/bot{}/getUpdates'.format(token)response=json.loads(requests.get(url).text)# json으로 받기
print(response)'''
결과값
{'ok': True, 'result': [{'update_id': 412826971, 'message': {'message_id': 1, 'from': {'id': 748290634, 'is_bot': False, 'first_name': 'Jungjung'}, 'chat': {'id': 748290634, 'first_name': 'Jungjung', 'type': 'private'}, 'date': 1561216164, 'text': '/start', 'entities': [{'offset': 0, 'length': 6, 'type': 'bot_command'}]}}, {'update_id': 412826972, 'message': {'message_id': 2, 'from': {'id': 748290634, 'is_bot': False, 'first_name': 'Jungjung', 'language_code': 'ko'}, 'chat': {'id': 748290634, 'first_name': 'Jungjung', 'type': 'private'}, 'date': 1561216177, 'text': 'Hi !!!!!!!!!'}}]}
'''
[4] Bot에게 받은 메세지 그대로 전송해보기
importrequestsimportos# 환경 변수 PATH에 등록된 TELEGRAM_TOKEN을 가져온다.
token=os.getenv('TELEGRAM_TOKEN')# 업데이트 내용 받아오기
# 아래의 주소를 호출하면, 업데이트 된 봇의 내용을 가져올 수 있다.
url='https://api.telegram.org/bot{}/getUpdates'.format(token)response=json.loads(requests.get(url).text)# json으로 받기
# 아래의 주소를 이용하면 Bot을 통해 메세지를 전송할 수 있다.
url='https://api.telegram.org/bot{}/sendMessage'.format(token)# 나의 chat_id와, msg를 getUpdates 통해 가져온 json데이터를 파싱해서 가져온다.
chat_id=response["result"][-1]["message"]["from"]["id"]msg=response["result"][-1]["message"]["text"]# print(chat_id)
# print(msg)
# sendMessage url을 통해 Bot에게 parameter를 전송한다.
requests.get(url,params={"chat_id":chat_id,"text":msg})