我正在展示一个带有少量产品的旋转木马,每个产品的按钮都带有代码。卡片行动类型是' ImBack'但是,一旦通过postAsync方法显示轮播,点击按钮将再次调用根对话框。
有没有办法为按钮点击定义回调或显示相同的轮播但是使用PromptDialog?
答案 0 :(得分:2)
无法在“卡片操作”按钮上定义回调。将卡片操作定义为ImBack后,单击它后;它基本上会向机器人发送一条消息,因此它将由您在调用上下文时定义的方法处理。发布您的轮播后等待。
这里的方法是使用另一种方法(与MessageReceivedAsync不同),只是为了保持代码清洁,并执行上下文。等待该方法。然后在那个方法上你基本上必须根据机器人收到的消息(这将是卡片行动的价值)决定做什么。
在ContosoFlowers示例中,您将找到一个示例。请参阅ContosoFlowersCategoriesDialog和PagedCarouselDialog。