【发布时间】:2018-12-26 06:33:13
【问题描述】:
我用flask、pymessenger 和wit.ai 创建了一个Messenger 聊天机器人。
我想添加 facebook 提供的模板(如按钮、添加图像和声音媒体)(https://developers.facebook.com/docs/messenger-platform/reference/template/button/)
那里使用了一些我不明白的 curl 和 json 东西。有人可以帮助我吗,我应该将这些 sn-p 放在我的 python 代码中的哪里。
@app.route('/', methods=['POST'])
定义 webhook(): 数据 = request.get_json() 日志(数据)
if data['object'] == 'page':
for entry in data['entry']:
for messaging_event in entry['messaging']:
sender_id = messaging_event['sender']['id']
recipient_id = messaging_event['recipient']['id']
if messaging_event.get('message'):
if 'text' in messaging_event['message']:
messaging_text = messaging_event['message']['text']
else:
messaging_text = 'no text'
response = None
entity, value = wit_response(messaging_text)
if entity == 'newstype':
response = "OK. I will send you {} news".format(str(value))
elif entity == 'cust_greet':
response = get_message()
elif entity == 'cust_bye':
response = "Bye! Have a Good Day!".format(str(value))
elif entity == 'cust_option':
response = "Option 1: Option 2:"
bot.send_text_message(sender_id, response)
return "ok", 200
def 日志(消息): 打印(消息) sys.stdout.flush()
【问题讨论】:
标签: python-3.x curl flask wit.ai facebook-chatbot