코린이를 위한 간단한 프로젝트 (2)

Dongwon Ahn·2020년 12월 24일
0

멘토링

목록 보기
2/2

카카오톡 챗봇

  • 카카오톡으로 챗봇을 만들려면 카톡에서 제공하는 오픈빌더 플랫폼을 활용해야 됩니다.
    - 이번 프로젝트에서는 계정을 공유해서 사용해보겠습니다.

목표 : 이번 프로젝트의 목적은 아래 사진과 같이 특정 문장을 하면, 아래 사진과 같이 특정 메세지를 적으면, 자동으로 챗봇이 원하는 말을 전달할 수 있도록 하는 것입니다.

  • 로또번호 추천해줘!
  • 현재시간은?

기본적인 챗봇 사용법!

  • 사용자 응답 : 챗봇에게 보내는 사용자의 말
  • 봇 응답 : 챗봇이 사용자에게 보내주는 답변

스킬

  • 오픈빌더에서 제공해주는 기능외에 따로 서버 구현하여, 기능을 만들 수 있어요.
  • 봇 응답 메세지 셋

위의 이미지와 같은 응답을 만든다고 하면 아래와 같이 Json 으로 데이터 형태로 보내야 합니다.

{
    "version": "2.0",
    "template": {
        "outputs": [
            {
                "simpleText": {
                    "text": "간단한 텍스트 요소입니다."
                }
            }
        ]
    }
}
  • 로또번호 추천!!
@app.route('/lotto', methods=['POST'])
def lotto():
    random_lotto = random.sample(range(1, 46), 6)
    random_lotto.sort()
    random_lotto = list(map(str, random_lotto))
    random_num = ','.join(random_lotto)
    response = {
        "version": "2.0",
        "template": {
            "outputs": [
                {
                    "simpleText": {
                        "text": random_num + " 행운을 빌어요"
                    }
                }
            ]
        }
    }

    return jsonify(response)
  • 현재시간은?
@app.route('/time', methods=['POST'])
def time_now():
    now = datetime.datetime.now()

    nowDatetime = now.strftime('%Y-%m-%d %H:%M:%S')
    response = {
        "version": "2.0",
        "template": {
            "outputs": [
                {
                    "simpleText": {
                        "text": "현재 시간은 " + nowDatetime
                    }
                }
            ]
        }
    }

    return jsonify(response)
profile
Typescript를 통해 풀스택 개발을 진행하고 있습니다.

0개의 댓글