C# 如何在MS Bot框架中处理来自messenger持久菜单的回发

C# 如何在MS Bot框架中处理来自messenger持久菜单的回发,c#,botframework,facebook-messenger,C#,Botframework,Facebook Messenger,如何在MS Bot框架中处理来自messenger持久菜单的回发 我没有看到任何频道数据 请有人告诉我如何处理此事件。当您单击“持久化”菜单时,您会看到如下内容: { "sender":{ "id":"USER_ID" }, "recipient":{ "id":"PAGE_ID" }, "timestamp":1458692752478, "message":{ "mid":"mid.1457764197618:41d102a3e1ae206a3

如何在MS Bot框架中处理来自messenger持久菜单的回发

我没有看到任何频道数据


请有人告诉我如何处理此事件。

当您单击“持久化”菜单时,您会看到如下内容:

{
  "sender":{
    "id":"USER_ID"
  },
  "recipient":{
    "id":"PAGE_ID"
  },
  "timestamp":1458692752478,
  "message":{
    "mid":"mid.1457764197618:41d102a3e1ae206a38",
    "text":"hello, world!",
    "quick_reply": {
      "payload": "DEVELOPER_DEFINED_PAYLOAD"
    }
  }
}    

你可以得到它:

string quick_reply = msg.ChannelData != null ? msg.ChannelData.message?.quick_reply?.payload.ToString() : "";

我使用这行代码来获取快速回复,但它与从持久菜单获取回调的代码相同,因为它实际上是快速回复。

出于某种原因,我没有在channeldata中获取任何Json。我通常能够处理快速回复。我制作了一个模型并将其反序列化。但我没有得到任何持久菜单。你有什么进入传入的消息?我无法看到任何东西,我试图输出作为消息的通道数据。但什么也没有显示出来。我如何检查?下载ngrok并公开您的本地地址。将生成的链接作为端点放置到bot框架仪表板。并调试传入的消息。发生了什么事?似乎持久菜单存在错误。Facebook已经被通知他们修好了吗?嗨,鲍勃。他们说它是最近修好的。让我们希望它从这里一帆风顺,