You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.6 KiB
53 lines
1.6 KiB
import os
|
|
from flask import Flask, jsonify, request, json
|
|
|
|
app = Flask(__name__)
|
|
|
|
|
|
@app.route('/qa_bot/fulfillment', methods=['GET', 'POST'])
|
|
def index():
|
|
jsonObj = request.get_json()
|
|
# print(type(jsonObj))
|
|
# print(jsonObj)
|
|
print('responseId => {},\n session => {}'.format(jsonObj.get('responseId'),jsonObj.get('session')))
|
|
print(request.get_data(as_text=True))
|
|
return sample_response()
|
|
|
|
def sample_response():
|
|
strRes = ''
|
|
jsonResp = {
|
|
'fulfillmentText':'超級帥哥Richard',
|
|
'fulfillmentMessages': [
|
|
# {
|
|
# 'image' : {
|
|
# 'imageUri':'https://yt3.ggpht.com/a/AGF-l78sCrWnJHZlRs-DP1imkaINg2KkpT5Gomkahw=s900-mo-c-c0xffffffff-rj-k-no',
|
|
# 'accessibilityText':'Hello World!!'
|
|
# }
|
|
# }
|
|
|
|
# {
|
|
# 'card': {
|
|
# 'title': 'card title',
|
|
# 'subtitle': 'card text',
|
|
# 'imageUri': 'https://assistant.google.com/static/images/molecule/Molecule-Formation-stop.png',
|
|
# 'buttons': [
|
|
# {
|
|
# 'text': 'button text',
|
|
# 'postback': 'https://assistant.google.com/'
|
|
# }
|
|
# ]
|
|
# }
|
|
# }
|
|
],
|
|
'source':'richard-shih.idv.tw'
|
|
}
|
|
return jsonify(jsonResp)
|
|
|
|
def main():
|
|
port = os.environ.get('FLASK_EXPOSE_PORT')
|
|
port = port if port != None else 8080
|
|
app.run(host='0.0.0.0', port=port, debug=True)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|