Skip to content

fluent-python-study/project-meat-chatbot-be

Repository files navigation

Project Meat Chatbot (BE)

개요

프로젝트 설명

  • 다양한 기능을 수행해주는 카카오톡 챗봇
  • 구현 기능
    1. 단체 대화방의 내용을 요약하여 그 결과를 전송
    2. (추가 예정)

Tech Stack

  • 언어 : Python
    • "Fluent Python" 스터디의 연장으로 선택
    • 언어가 강력하며 라이브러리 풀이 커 생산성을 높힐 수 있고, 커뮤니티 파워가 강하다.
    • 주의할 점 : 동적 언어로, 실행 시간에만 드러나는 오류가 있어 더 많은 테스트가 필요하다.
  • 프레임워크 : Django
    • 반복적으로 구현해야 하는 부분이 이미 만들어져있�어 생산성이 아주 높다.
  • 호스팅 서버 : PythonAnywhere
    • 파이썬에 특화되어있고, 설정이 비교적 용이하다.

구현 기능 목록

0. 로그 기록하기

1. 메시지 내려받기

  • 일정 주기마다 반복
    • PythonAnywhere 에서 제공하는 'Scheduled Tasks' 기능 사용 (일 단위 설정 가능)
  • 이전에 내려받은 내용과의 중복 제거

2. 분석 서버와 데이터 공유하기

  • 내려받은 메시지 분석 서버로 전송하기
    • 분석 서버에서 특정 url로 get 요청 보낼 시, 처리한 메시지 전송하도록 구현
  • 메시지 분석 결과 분석 서버로부터 가져오기
    • 분석 서버에서 분석 완료 시, 특정 url로 post 요청 통해 데이터 전송
  • 추가 고려사항
    • 보안
    • 수행할 기능에 따른 요청 구별 방법 결정

3. 분석 결과 메시지 전송하기

  • 카카오 API[문서] 이용
  • 해당 채팅방에 있는 모든 사용자에게 개인 메시지 전송

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages