2017-06-06 90 views
0

我正在接近我的機器人開發過程的末尾。我目前正在C#中完成它,並且它的最終目標是部署在Messenger上。不過,當我試圖實現「開始使用」按鈕和持久菜單時,我遇到了一個麻煩。持久菜單和入門按鈕微軟機器人框架

以下代碼來自Facebook的開發者門戶網站,介紹如何添加持久菜單,並且我發現類似代碼的啓動按鈕,但是,在VS代碼中啓動我的代碼並將其粘貼到終端中,我得到錯誤返回抱怨兼容性。

微軟的bot框架在部署到信使頻道時是否會自動放入此代碼,或者此代碼與C#不兼容?

感謝

curl -X POST -H "Content-Type: application/json" -d '{ 
     "persistent_menu":[ 
     { 
      "locale":"default", 
      "composer_input_disabled":true, 
      "call_to_actions":[ 
      { 
       "title":"My Account", 
       "type":"nested", 
       "call_to_actions":[ 
       { 
        "title":"Pay Bill", 
        "type":"postback", 
        "payload":"PAYBILL_PAYLOAD" 
       }, 
       { 
        "title":"History", 
        "type":"postback", 
        "payload":"HISTORY_PAYLOAD" 
       }, 
       { 
        "title":"Contact Info", 
        "type":"postback", 
        "payload":"CONTACT_INFO_PAYLOAD" 
       } 
       ] 
      }, 
      { 
       "type":"web_url", 
       "title":"Latest News", 
       "url":"http://petershats.parseapp.com/hat-news", 
       "webview_height_ratio":"full" 
      } 
      ] 
     }, 
     { 
      "locale":"zh_CN", 
      "composer_input_disabled":false 
     } 
     ] 
    }' "https://graph.facebook.com/v2.6/me/messenger_profile?access_token=YOUR_ACCESS_TOKEN_HERE" 

回答

3

創建「老大難菜單」和「上手按鈕」是專門針對Facebook的Messenger的通道:它不通過機器人框架做,但他們是在BOT框架使用有趣的工具,一旦他們成立。

此設置必須使用您的Facebook開發帳戶。您只需在您的機器人代碼中處理與您的菜單或「開始使用」操作對應的特定有效負載。

因此,要創建菜單並開始使用按鈕,請使用您最喜愛的API請求工具(在您的示例中爲cURL製作)調用Facebook的API來設置這些項目。它與C#或Bot Framework無關,因此框架自動完成任何操作。

如果您在通話過程中遇到問題,請更清楚地瞭解您收到的錯誤。

+0

問候。謝謝您的回覆。所以要清楚,只有在我部署了機器人並且正在與我交談之後,才能夠添加像memu和開始按鈕之類的內容。這在哪裏完成?在Facebook的開發頁面? – Demonic218

+0

你可以在你的機器人部署之前完成它,它是獨立的。您可以使用API​​請求設置這些項目,就像您提到的那樣。您只需要提供標識(令牌)。有關這些Facebook信使設置的信息可能在其他地方,而不是botframework標籤上。 –

+1

請參閱此處的示例:http://thedebuggers.com/persistent-menu-get-started-buttons-bot/ –