SSAMKO의 개발 이야기

api로 받은 정보 telegram으로 보내기 | python 본문

Python

api로 받은 정보 telegram으로 보내기 | python

SSAMKO 2020. 6. 19. 20:18
반응형

최근 사회적으로 물의를 일으켰던 telegram이지만 

개발자들에게 telegram은 코딩해서 필요한 메신져로 가공할 수 있는 굉장히 유용한 메신져다.

 

필자가 사용중인 텔레그램봇. 봇으로 카페에서 주문을 받고 있다.

 

파이썬을 이용하면 api를 쉽게 요청하고, 받아올 수 있는데

이렇게 api로 받은 정보를 적절하게 가공해서 

telegram 메세지로 보내주는 프로그램을 만들어보자.

 

먼저 구조는 이렇다.

1. request 모듈로 api요청

2. api가공

3. telegrambot으로 telegram 메세지 전송.

 

추가적으로 필요한 패키지는 telegrambot뿐이다.

pip install python-telegram-bot
import urllib.request
import json

import telegram


# API 요청 
url = '' #api 요청 url
request = urllib.request.Request(url)
response = urllib.request.urlopen(request)
rescode = response.getcode()
if(rescode == 200):
    response_body = response.read()
    # response_body = json.loads(response_body) # json 처리
else:
    error_msg = f'Error Code: {rescode}'

# API로 받은 내용을 처리하는 코드


msg = '' # 처리한 내용을 담아서 보낼 변수

# TelegramBot으로 Message 보내기
telegram_token = '' # telegramBot token
telegram_id = '' # telegram chat_id
tel_bot = telegram.Bot(token=telegram_token)
tel_bot.sendMessage(chat_id=telegram_id, text=msg)

"# API로 받은 내용을 처리하는 코드" 아래에 logic을 작성하고 마지막에 최종적으로 메세지로 보낼 내용을

msg 변수에 담아준다.

 

telegram token과 chat_id를 넣어주시고 실행시킨다.

 

telegram token과 chat_id 확인하는 방법은 다음 포스팅에서 안내하도록 하겠습니다

반응형
Comments