永久菜单和开始按钮 Microsoft Bot Framework

Persistent Menu and Get Started Button Microsoft Bot Framework

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

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

Microsoft 的 bot 框架是否在部署到 Messenger 频道时自动将其放入,或者此代码是否与 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"

创建 "persistent menu" 和 "Get Started button" 是特定于 Facebook Messenger 渠道的:它不是通过 Bot Framework 完成的,但它们是一旦设置好就可以在 bot 框架中使用的有趣工具。

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

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

如果您在这些通话中遇到问题,请更明确地说明您遇到的错误。