Botframework session.endConversation()的目的是什么
我正在node.js中使用Microsoft bot框架开发一个bot。一旦我的用户使用我的机器人完成了他们的操作;我正在调用Botframework session.endConversation()的目的是什么,botframework,Botframework,我正在node.js中使用Microsoft bot框架开发一个bot。一旦我的用户使用我的机器人完成了他们的操作;我正在调用session.endConversation()。然而,我不确定这到底是在做什么。我在调用此代码时的假设是,它将清除会话数据;因此,如果用户再次与机器人交互;他们基本上将重新开始 但是,调用endConversation()时,用户数据仍然存在: session.endConversation("Thank you for your business!");
session.endConversation()
。然而,我不确定这到底是在做什么。我在调用此代码时的假设是,它将清除会话数据;因此,如果用户再次与机器人交互;他们基本上将重新开始
但是,调用endConversation()时,用户数据仍然存在:
session.endConversation("Thank you for your business!");
console.log("User Data:");
console.log(session.userData);
报告只说“结束对话”,但没有描述这实际上意味着什么
我想我的问题是;此功能在做什么?当您完成对话时,应该采用什么方法来处理用户对话数据?根据:
因此,当会话或对话框结束时,最好显式调用endConversation
、endDialog
、或endDialogWithResult
endConversation
清除当前对话框堆栈并重置会话中存储的所有数据,用户数据除外。endDialog
和endDialogWithResult
结束对话框,清除对话框数据,并控制堆栈中的上一个对话框。与endDialog
不同,endDialogWithResult
允许您将参数传递到上一个对话框中,该对话框将在瀑布中第一个方法的第二个参数中可用(通常命名为results)