我正在使用sdk v4开发用于节点js的机器人,我想结束当前对话并在用户单击按钮时开始新的聚会。我尝试await this.conversationState.clear(turnContext)
清除对话数据,但是对话ID没有变化。请建议如何触发对话更新活动,以重新启动与机器人的连接。
答案 0 :(得分:2)
Bot模拟器和Azure门户网络聊天均包含一种重新启动按钮,该按钮可清除对话历史记录并生成新的对话ID。这是通过刷新Web聊天来完成的。
每次将机密交换令牌时,Direct Line都会生成一个新的对话ID。如果直接将“直接线路”机密传递给Web聊天,并让Web聊天将其交换为令牌,那么生成新会话ID所需要做的就是refresh the page or frame。
如果您将秘密存储在私有的(推荐)地方,然后自己将其交换为令牌并将令牌传递给Web Chat,则只需再次执行此操作即可生成新的会话ID。
>