单击Card Action - Bot Framework时如何调用特定的回调

时间:2016-11-25 15:27:23

标签: c# botframework chatbot

我正在展示一个带有少量产品的旋转木马,每个产品的按钮都带有代码。卡片行动类型是' ImBack'但是,一旦通过postAsync方法显示轮播,点击按钮将再次调用根对话框。

有没有办法为按钮点击定义回调或显示相同的轮播但是使用PromptDialog?

1 个答案:

答案 0 :(得分:2)

无法在“卡片操作”按钮上定义回调。将卡片操作定义为ImBack后,单击它后;它基本上会向机器人发送一条消息,因此它将由您在调用上下文时定义的方法处理。发布您的轮播后等待。

这里的方法是使用另一种方法(与MessageReceivedAsync不同),只是为了保持代码清洁,并执行上下文。等待该方法。然后在那个方法上你基本上必须根据机器人收到的消息(这将是卡片行动的价值)决定做什么。

ContosoFlowers示例中,您将找到一个示例。请参阅ContosoFlowersCategoriesDialogPagedCarouselDialog