본문 바로가기

Study

카카오톡 자동응답 API + flask 를 활용해서 카톡봇만들기

저번 포스팅에서는 php를 이용하여 카카오톡 자동응답 봇에 대한 예제에 대해 다루었는데요! 


이번 포스팅에서는 파이썬과 flask모듈을 사용하여 카카오톡 자동응답 봇 예제를 가지고 왔습니다!


모듈 부분은 저도 아직 모르는 부분이 많아서 이 코드에서 불필요한 모듈이 있을 수도 있습니다!


#-*- coding: utf-8 -*-

############Module import############
from __future__ import print_function
import json
from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash
import httplib2
import os
import datetime

from urlparse import urlsplit
import urllib2
from os.path import basename
############Module import############

app = Flask(__name__)

firstMenu = ["인사"]

@app.route("//message", methods=['GET', 'POST'])
@app.route("/message", methods=['GET', 'POST'])
def message():
  userRequest = json.loads(request.get_data())

##메시지 부분 예시
  if userRequest['content'] == u"인사":
    return """{"message": {"text":" 안녕하세오 카톡봇이에오."},"keyboard":\
  {      "type": "buttons","buttons": """+'["'+'","'.join(firstMenu)+'"]'+""" }}"""

  
  else:
    return """{"message": {"text":" 지원하지 않는 기능입니다.."},"keyboard": {  "type": "buttons","buttons": """+'["'+'","'.join(firstMenu)+'"]'+""" }}"""




@app.route("//keyboard", methods=['GET', 'POST'])
@app.route("/keyboard", methods=['GET', 'POST'])
def key():
  return """{ "type" : "buttons", "buttons" : """+'["'+'","'.join(firstMenu)+'"]'+"""}"""

if __name__ == "__main__":
  app.run(host="0.0.0.0", port=5000, threaded=True)