Bot Framework无法发送FacebookQuickReply ChannelData - 如何查找原因?

时间:2017-10-21 05:00:20

标签: c# bots botframework facebook-messenger

在我的bot应用程序中,我能够使用相同的方法here实现快速回复。具体做法是:

var channelData = new FacebookChannelData();

channelData.QuickReplies = new[]
{
    new FacebookQuickReply(FacebookQuickReply.ContentTypes.Text, "Cathay", "Cathay"),
    new FacebookQuickReply(FacebookQuickReply.ContentTypes.Text, "HK Airlines", "Hong Kong Airlines"),
    new FacebookQuickReply(FacebookQuickReply.ContentTypes.Text, "HK Express", "HK Express")
};

reply.ChannelData = channelData;

...........

public class FacebookChannelData
{
    [JsonProperty("quick_replies")]
    public FacebookQuickReply[] QuickReplies { get; set; }
}

我在云中关闭机器人1个月。当我重新部署它时,快速回复不再起作用。我如何找到原因?

我的Microsoft.Bot.Builder版本一直是3.8.0.0,所以我很惊讶快速回复无效。我已将调试器附加到部署到Azure的机器人中,但我没有任何例外。

1 个答案:

答案 0 :(得分:1)

我最终使用了新的Suggested Actions。对我来说,为什么使用我在我的问题中提出的方法突然停止工作,即使我没有更改Microsoft.Bot.Builder包,这仍然是一个谜。如果有一种方法可以在MS Bot Framework中调试这种类型的错误,那就太棒了。