如何处理MS Bot Framework中的messenger持久性菜单中的回发

时间:2017-06-09 09:20:02

标签: c# botframework facebook-messenger

如何处理MS Bot Framework中messenger持久性菜单的回发?

我无法看到任何频道数据。

请有人告诉我这个事件是如何处理的。

1 个答案:

答案 0 :(得分:0)

单击持久性菜单时,您会得到以下内容:

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

More.

你可以得到它:

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

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