我目前正在尝试使用Microsoft bot服务创建一个机器人,以便在同一用户的Messenger上打开多个对话框。我尝试为不同的主题打开不同的对话。例如,如果有3个主题:topic1,topic2,topic3。我想以并行名称打开3个对话框:主题1主题2主题3.没有代码,因为我找到的唯一一个是关于对话框瀑布,我想要并行对话而不是瀑布。我也在寻找bot.beginDialog()函数,但在文档中,它说“僵尸程序和用户之间的任何当前对话都将被替换为新的对话框堆栈。”但是我希望同时运行不同的对话。我用node.js.可能吗?如果是这样的话?
var bot = new builder.UniversalBot(connector, [
function (session) {
session.send("Welcome to the dinner reservation.");
session.beginDialog('topic1');
},
function (session, results) {
session.dialogData.topic1 = results.response;
session.beginDialog('topic2');
},
function (session, results) {
session.dialogData.topic2 = results.response;
session.beginDialog('topic3');
},
function (session, results) {
session.dialogData.topic3 = results.response;
session.endDialog();
}
])
这里我们有三个对话框在同一个对话中一个接一个地执行:
我有什么:
对话1 TOPIC1 标题2 topic3 会话结束我想要的是什么:
对话1 TOPIC1 会话结束 对话2 标题2 会话结束 对话3 topic3 会话结束答案 0 :(得分:0)
不幸的是,使用Facebook Messenger无法做到这一点。