기록하고 까먹지 말기

컴퓨터 네트워크 과제 1 - 챗봇 만들기 본문

전공/컴퓨터 네트워크

컴퓨터 네트워크 과제 1 - 챗봇 만들기

yha97 2021. 9. 30. 20:07

요구사항

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 을 입력하여 설치 완료