일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 다이나믹 프로그래밍
- 그리디
- 수학
- 플로이드-워셜
- 분할정복
- 자료구조
- 우선순위큐
- 그래프 이론
- 다시
- MST
- 재귀
- 다이나믹프로그래밍
- 그래프 탐색
- BFS
- 누적합
- 백트래킹
- 투포인터
- DP
- 해시
- 브루트포스
- 서브쿼리
- GROUP BY
- 트리
- 크루스칼
- 다익스트라
- join
- DFS
- 에라토스테네스의 체
- 시뮬레이션
- 구현
- Today
- Total
기록하고 까먹지 말기
컴퓨터 네트워크 과제 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 을 입력하여 설치 완료