首页 > 解决方案 > 如何使用 sdk v4 for node js 重新启动与机器人的连接

问题描述

我正在为节点 js 使用 sdk v4 开发一个机器人,我想在用户单击按钮时结束当前对话并开始新的对话。我试图await this.conversationState.clear(turnContext)清除对话数据,但对话 ID 没有变化。请建议如何触发对话更新活动以重新启动与机器人的连接。

标签: node.jsbotframeworkdirect-line-botframework

解决方案


Bot Emulator 和 Azure Portal Web Chat 都包含一种重新启动按钮,用于清除对话历史记录并生成新的对话 ID。这是通过刷新网络聊天来完成的。

每次将密钥交换为令牌时,Direct Line 都会生成一个新的对话 ID。如果您将 Direct Line secret 直接传递给 Web Chat 并让 Web Chat 将其交换为令牌,则生成新对话 ID 所需要做的就是刷新页面或框架

如果您将秘密存储在私密的地方(推荐)并自己将其交换为令牌并将令牌传递给网络聊天,那么只需再次执行此操作以生成新的对话 ID。


推荐阅读