Python 3.x 如何在python中为FB chatbot添加有效负载请求?

Python 3.x 如何在python中为FB chatbot添加有效负载请求?,python-3.x,flask,chatbot,payload,wit.ai,Python 3.x,Flask,Chatbot,Payload,Wit.ai,我已经用python、flask、pymessenger和witai创建了一个聊天机器人。我添加了一些按钮,但我不知道用户按下/从我的菜单中选择选项后如何回复。下面是我的代码 @app.route('/', methods=['GET']) def verify(): if request.args.get("hub.mode") == "subscribe" and request.args.get("hub.challenge"): if not request.

我已经用python、flask、pymessenger和witai创建了一个聊天机器人。我添加了一些按钮,但我不知道用户按下/从我的菜单中选择选项后如何回复。下面是我的代码

@app.route('/', methods=['GET'])


def verify():
    if request.args.get("hub.mode") == "subscribe" and request.args.get("hub.challenge"):
        if not request.args.get("hub.verify_token") == "hello":
            return "Verification token mismatch", 403
        return request.args["hub.challenge"], 200
    return "Hello World", 200

@app.route('/', methods=['POST'])
def webhook():
    data = request.get_json()
    log(data)

    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 == 'cust_id':
                        test = cust(str(value))
                        buttons = []
                        button = Button(title='1. Pizza', type='postback', payload='Pizza')
                        buttons.append(button)
                        button = Button(title='2. Burger', type='postback', payload='Burger')
                        buttons.append(button)
                        button = Button(title='3. Pasta', type='postback', payload='Pasta')
                        buttons.append(button)
                        text = 'Hey '+test[0] +'You can retrieve the payload from data 

if 'postback' in data['entry'][0]['messaging'][0] :  
    payload = data['entry'][0]['messaging'][0]['postback']['payload']
    sender = data['entry'][0]['messaging'][0]['sender']['id']
@app.route'/',methods=['GET'] def验证: 如果request.args.gethub.mode==订阅和request.args.gethub.challenge: 如果不是request.args.gethub.verify_token==hello: 返回验证令牌不匹配,403 返回请求.args[hub.challenge],200 返回你好世界,200 @app.route'/',methods=['POST'] def webhook: data=request.get\u json 日志数据 如果数据['object']=='page': 对于数据['entry']中的条目: 对于条目['messaging']中的消息传递\u事件: 发送者id=消息传递事件['sender']['id'] 收件人id=消息传递事件['recipient']['id'] 如果消息传递\u事件。获取“消息”: 如果消息传递事件['message']中的'text': 消息传递文本=消息传递事件['message']['text'] 其他: 消息传递\文本='无文本' 响应=无 实体,值=wit_ResponseMessage_文本 如果实体==“客户id”: 测试=客户价值 按钮=[] button=buttontile='1。Pizza',键入='postback',有效载荷='Pizza' 按钮 按钮=buttontile='2。汉堡,输入class='postback',有效载荷class='Burger' 按钮 按钮=buttontile='3。意大利面,类型='postback',有效载荷='意大利面' 按钮
text='Hey'+test[0]+'您可以从数据中检索有效负载


按钮的功能是什么?你从哪儿弄来的?