사전준비
- Heroku 배포 이후에 진행
- Hello world가 출력된 페이지를 띄어야 한다.
스킬 서버 구축 기본편
- 스킬 서버에서 제공하는 2가지 API URI는 다음과 닽다.
- 단순 텍스트형 응답 스킬
- 단순 이미지형 응답 스킬
(1) 스킬 서버 예제
- 코드 작성 : main.py
- 코드
print(body['userRequest']['utterance'])와 responseBody 영역은 추후 설명 할 예정이다.
from flask import Flask, request
import json
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!!!!!!!!!!!!!!!!!!!!!!!'
# 카카오톡 텍스트형 응답
@app.route('/api/sayHello', methods=['POST'])
def sayHello():
body = request.get_json() # 사용자가 입력한 데이터
print(body)
print(body['userRequest']['utterance'])
responseBody = {
"version": "2.0",
"template": {
"outputs": [
{
"simpleText": {
"text": "반가워!!!!! hello I'm Ryan"
}
}
]
}
}
return responseBody
# 카카오톡 이미지형 응답
@app.route('/api/showHello', methods=['POST'])
def showHello():
body = request.get_json()
print(body)
print(body['userRequest']['utterance'])
responseBody = {
"version": "2.0",
"template": {
"outputs": [
{
"simpleImage": {
"imageUrl": "<https://t1.daumcdn.net/friends/prod/category/M001_friends_ryan2.jpg>",
"altText": "hello I'm Ryan"
}
}
]
}
}
return responseBody
- 코드 저장 후 배포 시 주의점
- 배포 진행한다.
$ git add .
$ git commit -am "your_message" # 이 부분만 자유롭게 쓸 수 있다.
$ git push origin main ## Github Repository에 업데이트
$ git push heroku main ## Heroku 코드 배포