我是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中的一个错误?或者是因为我没有正确布线?
请帮忙!
答案 0 :(得分:0)
endConversation
清除当前对话框堆栈并重置会话中存储的所有数据(userData除外),并向用户发送消息。但它并不需要你指定一个回调,它只是发送一条消息。
也许你应该检查endConversationAction
bot.dialog('Something', [
// do sth
])
.endConversationAction('CancelSomething', 'Operation cancelled', {
matches: /^cancel$/,
confirmPrompt: `Are you sure you wish to cancel?`
})