首先我编写session.begin('chooseDay')代码,代表第一个对话框。在这一个中,我向用户发送一个带有两个按钮的HeroCard。当我按下一个按钮时,我开始另一个对话框,但在新对话框的结果之前,第一个(根)的结果再次出现。这里出了什么问题? 第一个对话框(根对话框) 第二个对话框,发送HeroCard,开始
答案 0 :(得分:1)
我无法看到您的所有代码,但我相信您需要将它们分成瀑布中的不同功能。
例如:
var bot = new builder.UniversalBot(connector, [(session) =>
{
session.beginDialog('chooseDay');},
(session, results) =>
{
session.send(msg); session.beginDialog('pharmacyToday')},
(session, results) =>
{
session.endDialog(msg);
}]
此处显示Manage conversation flow with dialogs文档。
希望有所帮助!