C# 持久菜单和“入门”按钮Microsoft Bot Framework

C# 持久菜单和“入门”按钮Microsoft Bot Framework,c#,botframework,C#,Botframework,我的机器人的开发过程即将结束。我目前正在用C#做这件事,它的最终目标是部署在messenger上。然而,我在尝试实现“入门”按钮和持久菜单时遇到了一个障碍 下面的代码来自facebook的开发门户网站,关于如何添加持久菜单,我在“入门”按钮中找到了类似的代码,但是,在VS代码中启动我的代码并将其粘贴到终端时,我收到了一个错误,抱怨兼容性问题 在部署到messenger频道时,Microsoft的bot框架是否会自动将其放入,或者此代码是否与C#不兼容 谢谢 curl -X POST -H "

我的机器人的开发过程即将结束。我目前正在用C#做这件事,它的最终目标是部署在messenger上。然而,我在尝试实现“入门”按钮和持久菜单时遇到了一个障碍

下面的代码来自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"
创建“持久菜单”和“开始按钮”是Facebook Messenger频道特有的:这不是通过Bot框架完成的,但一旦设置好它们,它们就是Bot框架中使用的有趣工具

此设置必须使用您的Facebook开发帐户进行。之后,您需要做的就是在bot代码中处理与菜单或入门操作对应的特定有效负载

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

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

创建“持久菜单”和“开始按钮”是Facebook Messenger频道特有的:这不是通过Bot框架完成的,但一旦设置好,它们是Bot框架中使用的有趣工具

此设置必须使用您的Facebook开发帐户进行。之后,您需要做的就是在bot代码中处理与菜单或入门操作对应的特定有效负载

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


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

问候。谢谢你的回复。所以说得很清楚,只有在我部署了机器人并且它在跟我说话之后,我才能添加memu和get start按钮之类的东西?这是在哪里做的?在Facebook开发页面上?你可以在机器人部署之前完成,这是Inde pendant。您可以使用API请求设置这些项,如您所述。您只需要提供标识(令牌)。其他地方可能有关于这些Facebook messenger设置的信息,而不是botframework标记上的信息。请参阅此处的示例:问候语。谢谢你的回复。所以说得很清楚,只有在我部署了机器人并且它在跟我说话之后,我才能添加memu和get start按钮之类的东西?这是在哪里做的?在Facebook开发页面上?你可以在机器人部署之前完成,这是Inde pendant。您可以使用API请求设置这些项,如您所述。您只需要提供标识(令牌)。其他地方可能有关于这些Facebook messenger设置的信息,而不是botframework标记上的信息请参见以下示例: