如何与同一个机器人和用户打开多个对话?

时间:2018-03-28 08:26:11

标签: botframework

我目前正在尝试使用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 会话结束

1 个答案:

答案 0 :(得分:0)

不幸的是,使用Facebook Messenger无法做到这一点。