C# 如何取回「;有效载荷;“按钮的位置”;“开始”;在c中#

C# 如何取回「;有效载荷;“按钮的位置”;“开始”;在c中#,c#,botframework,C#,Botframework,我在Messenger中使用Microsoft Bot Framework,我想知道如何获取“开始”按钮的“有效负载”。我应该在C#?中创建哪个函数,您不必这样做-有效负载作为常规消息返回,因此您可以使用此函数: if (activity.ChannelId == "facebook" && activity.Text == "GET_STARTED_PAYLOAD") { // etc 请注意: 欢迎屏幕仅在用户第一次与Messenger上的页面交互时显示 当应用程序

我在Messenger中使用Microsoft Bot Framework,我想知道如何获取“开始”按钮的“有效负载”。我应该在C#?

中创建哪个函数,您不必这样做-有效负载作为常规消息返回,因此您可以使用此函数:

if (activity.ChannelId == "facebook" && activity.Text == "GET_STARTED_PAYLOAD")
{
   // etc
请注意:

  • 欢迎屏幕仅在用户第一次与Messenger上的页面交互时显示
  • 当应用程序处于开发模式时,只有应用程序的管理员、开发人员和测试人员才能看到它
  • 您的应用程序必须订阅回发webook事件

在我的函数public async TaskHttpResponseMessage>Post([FromBody]Activity message)中,我没有收到“GET_STARTED_PAYLOAD”消息,听到这个消息并不令人担忧。上面的代码正在生产和使用中。如果您发送一个
GET
请求,它是否返回您的有效负载?是的,我收到:{“数据”:[{“GET_started”:{“payload”:“GET_started_payload”}]},在这种情况下,它的设置正确。当然,它只是为新用户发送的,不过删除Messenger中的对话存档会启用“开始”按钮进行测试。有关详细信息,请参阅编辑的答案。我已在测试前删除了对话。。。“编辑答案”是什么意思?