Kakao Chatbot Skill with GoormIDE

스킬 사용 : 구름 IDE

  • 구름 IDE를 이용한 스킬 사용 시도
  • 그러나 구름IDE는 서버 실행 후 해당 창을 종료하면 스킬 사용이 불가능 = 편의성이 떨어짐
  • 된다는 것만 확인하고 실제 챗봇 스킬에는 사용하지 않았다
  • 단, Heroku에 비해 난이도는 낮은 편이라 수월하다는 장점이 있었다

사전준비

  • 카카오 채널 생성
  • 카카오 챗봇 오픈 빌더 OBT 승인
  • 구름 IDE 가입 : https://ide.goorm.io/

컨테이너 생성

  • 구름 IDE 가입 후에 컨테이너를 생성한다.

Untitled

  • 생성 시 설정 : 이름, 설명, 공개범위 등
  • 추가 모듈/패키지 : 항목 모두 체크

Untitled

  • 생성 완료

Untitled

  • 컨테이너 실행

Untitled

파일 생성, 코드 작성

  • 파일 생성 : application.py
  • 랜덤으로 숫자를 생성하는 코드를 작성해본다
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
from flask import Flask, jsonify
import sys
import random
application = Flask(__name__)

@application.route("/")
def start():
return "Hello goorm!!!"

@application.route("/random", methods=["POST"])
def random_function():
response = {
"version": "2.0",
"template": {
"outputs": [
{
"simpleText": {
"text": str(random.randint(1,10))
}
}
]
}
}
return jsonify(response)

if __name__ == "__main__":
application.run(host='0.0.0.0', port=int(sys.argv[1]), debug=True)
  • 실행 : python [application.py](http://application.py/) 80
  • 서버가 작동한다.
  • 구름을 사용하는 동안에는 이 창을 종료해서는 안 된다.

Untitled

  • 컨테이너 관리 창에서 ‘설정으로 가기’

Untitled

Untitled

스킬 사용

Untitled

  • 블록에서 사용할 스킬을 설정한다.

Untitled

결과

  • 설정한 발화패턴 입력시 랜덤으로 숫자가 생성된다

Untitled

  • Reference

https://www.youtube.com/watch?v=EWK9G9XAk00&t=97s

Author

minkuen

Posted on

2022-05-29

Updated on

2022-06-11

Licensed under

You need to set install_url to use ShareThis. Please set it in _config.yml.
You forgot to set the business or currency_code for Paypal. Please set it in _config.yml.

Comments

You forgot to set the shortname for Disqus. Please set it in _config.yml.