2017-03-08 139 views
0

我正在學習如何製作Messenger軟件。我有代碼聽'生命的意義是什麼',然後給予2快速反應的'42'和'巧克力'有效載荷爲42是'真正的'巧克力的有效載荷是'假的'我在哪裏檢查回傳我檢查有效載荷,它不起作用。我知道我錯過了一些東西,因爲按鈕不能作爲回發操作,所以我如何讓它在該按鈕上執行某些操作。該代碼是在這裏:https://gomix.com/#!/project/fb-messenger-botMessenger快速響應不會觸發postbak

在聊天機器人發送「通用」發送一條信息給你一個網站和兩個按鈕 當你說什麼是生命的意義它有2個快速反應 別的是呼應在你身邊。

回答

0

當點擊一個快速回覆按鈕時,它不會觸發回發。相反,回調將以不同於回發的響應格式接收。該事件將具有一個消息屬性,它將類似於您的快速回覆按鈕類型,其中包含該按鈕的有效負載的快速回車鍵。

{ 
    "sender": { 
    "id": "USER_ID" 
    }, 
    "recipient": { 
    "id": "PAGE_ID" 
    }, 
    "timestamp": 1464990849275, 
    "message": { 
    "mid": "mid.1464990849238:b9a22a2bcb1de31773", 
    "seq": 69, 
    "text": "Red", 
    "quick_reply": { 
     "payload": "DEVELOPER_DEFINED_PAYLOAD_FOR_PICKING_RED" 
    } 
    } 
} 

所以,你可以訪問使用

event.message.quick_reply.payload 
快速回復有效載荷