- 다양한 기능을 수행해주는 카카오톡 챗봇
- 구현 기능
- 단체 대화방의 내용을 요약하여 그 결과를 전송
- (추가 예정)
- 언어 : Python
- "Fluent Python" 스터디의 연장으로 선택
- 언어가 강력하며 라이브러리 풀이 커 생산성을 높힐 수 있고, 커뮤니티 파워가 강하다.
- 주의할 점 : 동적 언어로, 실행 시간에만 드러나는 오류가 있어 더 많은 테스트가 필요하다.
- 프레임워크 : Django
- 반복적으로 구현해야 하는 부분이 이미 만들어져있�어 생산성이 아주 높다.
- 호스팅 서버 : PythonAnywhere
- 파이썬에 특화되어있고, 설정이 비교적 용이하다.
- 일정 주기마다 반복
- PythonAnywhere 에서 제공하는 'Scheduled Tasks' 기능 사용 (일 단위 설정 가능)
- 이전에 내려받은 내용과의 중복 제거
- 내려받은 메시지 분석 서버로 전송하기
- 분석 서버에서 특정 url로 get 요청 보낼 시, 처리한 메시지 전송하도록 구현
- 메시지 분석 결과 분석 서버로부터 가져오기
- 분석 서버에서 분석 완료 시, 특정 url로 post 요청 통해 데이터 전송
- 추가 고려사항
- 보안
- 수행할 기능에 따른 요청 구별 방법 결정
- 카카오 API[문서] 이용
- 해당 채팅방에 있는 모든 사용자에게 개인 메시지 전송