持久菜单和入门按钮Microsoft Bot框架

时间:2017-06-06 12:00:53

标签: c# botframework

我的机器人开发过程结束了。我目前正在使用C#,它的最终目标是部署在Messenger上。但是,在尝试实现“Get Started”按钮和持久菜单时,我遇到了麻烦。

以下代码来自facebook的开发门户网站,关于如何添加持久性菜单,我找到了类似的“入门”按钮代码,但是,在VS代码中启动我的代码并将其粘贴到终端中,我收到错误回来抱怨兼容性。

在部署到Messenger通道时,Microsoft的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"

1 个答案:

答案 0 :(得分:3)

创建"持久性菜单"和"开始使用按钮"特定于Facebook Messenger频道:它不是通过Bot框架完成的,但它们是设置后在bot框架中使用的有趣工具。

此设置必须使用您的Facebook开发帐户。您需要做的就是在机器人代码中处理与您的菜单或“入门”操作相对应的特定有效负载。

因此,要创建菜单和入门按钮,请使用您最喜欢的API请求工具(在您为cURL制作的示例中)调用Facebook的API来设置这些项目。它与C#或Bot Framework无关,因此框架不会自动生成任何内容。

如果您在通话过程中遇到问题,请更明确地了解您遇到的错误。