2017-04-11 80 views
0

我有一個MySQL數據庫,並希望用戶提供有關他的產品(名稱,描述,價格)的信息,而不用通過聊天詢問。閱讀時,我發現可以使用messenger webview向用戶顯示一個表單,但我不知道將表單放在我的botkit項目中,甚至不知道如何將botkit發送到webview。從botkit機器人發送網頁到信使webview

+0

您搜索過的例子嗎?完成任何研究?在Stackoverflow上查找「如何提出問題」。 –

+0

@SloanThrasher是在發佈問題之前,我必須確保它沒有被問到,如果我看不到,請你能否向我提供鏈接,其中提出了相同的問題或提示。問題是我不明白殭屍程序殭屍的結構或體系結構。 – aidonsnous

+0

這不僅僅是問題是否被問到。這是關於_如何問你的問題_。 Stackoverflow有一篇很棒的文章,其中提供了很多有用的信息,以便提出問題,以便獲得很好的答案。 –

回答

0

Url Buttons爲FB Messenger api允許您從messenger的webview中加載一個網頁。此頁面必須託管在某處,否則將GET請求中的html返回給url。

您將構建一個html頁面,其中包含您希望用戶填寫的表單,將其託管在服務器上,並通過webview按鈕鏈接到該頁面。

More from the Botkit Docs向FB發送附件,按鈕和模板。

發送網頁視圖按鈕,Botkit在FB信使看起來像這樣:

controller.hears('test', 'message_received', function(bot, message) { 

    var attachment:{ 
     "type":"template", 
     "payload":{ 
     "template_type":"button", 
     "text":"Please fill out your product details", 
     "buttons":[ 
      { 
      "type":"web_url", 
      "url":"https://YOUR_URL/botkit-form", 
      "title":"Enter Info", 
      "webview_height": "compact" 
      } 
     ] 
     } 
    } 

    bot.reply(message, { 
     attachment: attachment, 
    }); 

});