2017-07-24 53 views
0

我一直在嘗試使用Node.js編寫聊天機器人程序,並將應用程序集成到Facebook。我遇到了wit.ai,並意識到使用它作爲與node.js應用程序的集成會更容易。爲什麼我在wit.ai中設置的快速回復,當我使用Facebook Messenger與bot進行對話時沒有顯示?

我下載了Node.js wit.ai SDK並使用ngrok運行它運行良好機器人正在回覆,但事情是我在wit.ai中設置的快速回覆沒有顯示(快速回復是選擇按鈕,如yes或沒有)。

我用這個:https://github.com/wit-ai/node-wit

回答

0

您可以使用下面的代碼發送快速答覆FB。

var replyfunc = function() 
{ 
    var quick_replies = ['a', 'b', 'c']; 
      var qrArray = []; 
      var text = "your text"; 
      for (var count in quick_replies) { 
       var obj = {}; 
       obj.content_type = "text", 
        obj.title = quick_replies[count], 
        obj.payload = "DEVELOPER_DEFINED_PAYLOAD_FOR_PICKING_" + quick_replies[count] 

       qrArray.push(obj); 
      } 
      var body = JSON.stringify({ 
       recipient: { id }, 
       // message: { text }, 
       "message": { 
        "text": text, 
        "quick_replies": qrArray 

       } 
      }); 
sendResponse(body); 
} 
    var sendResponse = function (body) { 

       const qs = 'access_token=' + encodeURIComponent(YOUR_FB_PAGE_TOKEN); 
     return fetch('https://graph.facebook.com/me/messages?' + qs, { 
      method: 'POST', 
      headers: { 'Content-Type': 'application/json' }, 
      body, 
     }) 
      .then(rsp => rsp.json()) 
      .then(json => { 
       if (json.error && json.error.message) { 
        throw new Error(json.error.message); 
       } 
       return json; 
      }); 
} 
相關問題