[TOc]
pyenv == 1.2.26
sqlite3 == 3.32.3
vscode == 1.55.1
macOS == 11.2.3
-
git clone
$ git clone https://github.com/withyeah/HelloBot-Clone.git
-
가상환경 생성 및 실행
$ python -m venv venv # macOS $ source venv/bin/activate # windows $ source venv/Scripts/activate
-
패키지 설치
$ pip install -r requirements.txt
-
run server
$ python manage.py runserver
챗봇과의 대화 구현 및 사용을 위한 API
-
GET /scenarios/ : 전체 시나리오 리스트 Read
-
POST /scenarios/ : 시나리오 Create
예시) {'input_message': '오늘의 썸 연애운',
'output_message': '설레지만 애매하고 답답한 우리 사이...\n/images/1\n오늘의 썸 연애운을 타로 카드로 확인해보자',
'next_question': '썸상대를 뭐라고 부르면 좋은지 말해줘'}
참고
) output_message 처럼 메세지가 길어지거나 선택지를 제공할 때는\n
으로 구분하여 추후 잘라서 사용 -
GET, PUT, PATCH, DELETE /scenarios/{id}/ : 개별 시나리오 Read, Create, Update, Partial Update, Delete
타로 카드 해설 구현 및 사용을 위한 API
-
GET /tarots/ : 전체 타로 해설 리스트 Read
-
POST /tarots/ : 타로 카드 해설 Create
예시) {'card_number': 1,
'card_image': 'R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==',
'explanation': '오.. 농작물을 바라보고 사람이 서있어\n/images/emoticon/2\n나는 고백을 추천한다'}
-
GET, PUT, PATCH, DELETE /tarots/{id}/ : 개별 타로 카드 해설 Read, Create, Update, Partial Update, Delete
-
테스트 파일 위치 : /chats/tests/
-
테스트 방법
$ python manage.py test