일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 단축어
- venv
- Django
- pymongo
- MongoDB
- 리스트
- 알고리즘
- 그리디 알고리즘
- 장고
- 아이폰
- 링크
- selenium
- flask
- DB
- List
- docker-compose
- nocookie
- 바로학교
- python
- 탐욕 알고리즘
- 구글 드라이브
- Google Drive
- 코딩
- 깃허브
- 파이썬
- gpu 병렬처리
- 추천 영상
- 충북
- G-Suite
- 유튜브
Archives
- Today
- Total
SSAMKO의 개발 이야기
api로 받은 정보 telegram으로 보내기 | python 본문
반응형
최근 사회적으로 물의를 일으켰던 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 확인하는 방법은 다음 포스팅에서 안내하도록 하겠습니다
반응형
'Python' 카테고리의 다른 글
[flask]DB ORM을 위한 라이브러리 sqlacodgen, pymongo (0) | 2020.12.21 |
---|---|
Django에서 socket-io[client] 사용하기 | Python (0) | 2020.06.28 |
beautifulSoup 불가 페이지 selenium으로 크롤링하기 (0) | 2020.06.04 |
CT로 현실 문제 해결하기(1) - 정보시스템 관리대장 (0) | 2020.05.02 |
바로학교 출결점검 v2.0 (3) | 2020.04.26 |
Comments