Bot Framework女士如何处理会话结束事件?

时间:2017-05-29 16:58:59

标签: botframework

我是bot框架的新手,我正在使用node.js.我想通过事件处理“endOfConversation”并处理如下的结果。

bot.on('endOfConversation', function(result){ console.log(result); // handle the result object here. Potentially make a callout to other third party services. });

但是,当我使用'session.endConversation()'结束对话时,事件不会触发。我想知道,如果这是botframework中的一个错误?或者是因为我没有正确布线?

请帮忙!

1 个答案:

答案 0 :(得分:0)

endConversation清除当前对话框堆栈并重置会话中存储的所有数据(userData除外),并向用户发送消息。但它并不需要你指定一个回调,它只是发送一条消息。

也许你应该检查endConversationAction

bot.dialog('Something', [
    // do sth
])
.endConversationAction('CancelSomething', 'Operation cancelled', {
    matches: /^cancel$/,
    confirmPrompt: `Are you sure you wish to cancel?`
})