컴퓨터 네트워크 과제 1 - 챗봇 만들기
요구사항
1. BTC 가격을 1분마다 챗봇 메시지로 제공
- http request API를 통해 제공 : https://cryptocompare.com 혹은 비슷한 서비스를 찾기(거래소)
2. 텔레그램 챗봇을 통해 메시지 전달
3. 텔레그램 챗봇을 통해 command 전달(stop 명령어)
Part A : 인터넷으로부터 request를 통해 데이터 수집
- 단위 : USD, EUR, KOW(업비트 등)
- https://min-api.cryptocompare.com/documentation 참고 -> request를 통해 해당 BTC의 가격 출력
- 데이터 request를 위한 참고자료 http://docs.python-requests.org/en/master/user/quickstart/
- 1분마다 지속적으로 데이터 제공 -> APS 스케줄러 예시는 구글에서 찾을것
crontab이나 threading timer 사용 가능(http://apscheduler.readthedocs.io/en/latest/userguide.html)
- 수집된 정보는 csv file로 저장되어야 함
Part B : 텔레그램의 챗봇을 만들어 1분마다 데이터 제공
- 텔레그램 챗봇 생성(BotFather 참고) https://core.telegram.org/bots
- 챗봇 API : http://telepot.readthedocs.io/en/latest/
Part C : "/stop" 명령어를 통해 정보 제공을 멈출 수 있도록 할것
참고
- 파이썬
참고 사이트
1. 챗봇 만들기 기초 : https://py-son.tistory.com/8
[챗봇] 파이썬 텔레그램 챗봇, 이것만 따라하면 20분 완성 (코로나 알리미 봇)
텔레그램은 챗봇을 만들기 매우매우 쉬운 편입니다. 이 포스팅을 따라하면, 다른 것 볼 필요 없이 챗봇을 만들어 볼 수 있습니다. A. 텔레그램 앱 설치 안드로이드의 구글 플레이스토어나 iOS의
py-son.tistory.com
- 챗봇 채널 만들기, 유저의 언어에 따라 응답하기 등 기본적인 개념 설명
- http API에 관한 내용은 x
- 플랫폼 상관 x, Linux 추천
- 텔레그램 말고 카카오톡도 상관 x
2. https://www.daleseo.com/python-requests/
- 파이썬 requests 라이브러리 참고
에러 발생
1. No module named 'telegram'
- telegram이 설치되지 않아 발생하는 오류
- 구글링 결과 https://www.python2.net/questions-493594.htm 확인
- 파이썬 환경이 다르기 때문에 python3 -m pip install python-telegram-bot 을 입력하여 설치 완료