MS Bots,Hero Card按钮在bot中调用方法?

时间:2016-12-09 19:36:51

标签: c# asp.net bots botframework

我需要连接到英雄卡上的按钮来回拨我在后端的方法。 现在我想我需要使用postBack作为按钮类型,但是如何让它调用特定方法并传递参数。 我的按钮看起来像:

   CardAction plButton = new CardAction()
                    {
                        Value = I need to pass the method here !?,
                        Type = "postBack",
                        Title = "Show Delivery Locations"
                    };

3 个答案:

答案 0 :(得分:1)

我发现这样做的唯一方法是使用postBack方法类型,并传递一个像guid一样的唯一字符串(用户永远不会告诉我的东西)并在我的瀑布中识别该字符串从那里打电话给正确的方法。传递args很难,因为你必须将它们嵌入到字符串中并在后端解析它。

答案 1 :(得分:0)

您可以查看Microsoft的this文档。 如果你想隐藏响应消息,postBack类型是正确的选择,否则imBack也是有效的。

您认识答案的方式取决于您管理对话的方式。我建议你看看LUIS

答案 2 :(得分:0)

稍微优雅的方法可能是使用" dialogAction" CardAction的功能。您可以将其与对话框的 beginDialogAction 操作结合使用。这样,您可以将其他数据传递给您想要触发的对话框。

这里是引用Botbuilder NodeJS SDK的link。我确信C#也必须有类似的东西。