node.js - 如何使用 sdk v4 for node js 重新启动与机器人的连接
问题描述
我正在为节点 js 使用 sdk v4 开发一个机器人,我想在用户单击按钮时结束当前对话并开始新的对话。我试图await this.conversationState.clear(turnContext)
清除对话数据,但对话 ID 没有变化。请建议如何触发对话更新活动以重新启动与机器人的连接。
解决方案
Bot Emulator 和 Azure Portal Web Chat 都包含一种重新启动按钮,用于清除对话历史记录并生成新的对话 ID。这是通过刷新网络聊天来完成的。
每次将密钥交换为令牌时,Direct Line 都会生成一个新的对话 ID。如果您将 Direct Line secret 直接传递给 Web Chat 并让 Web Chat 将其交换为令牌,则生成新对话 ID 所需要做的就是刷新页面或框架。
如果您将秘密存储在私密的地方(推荐)并自己将其交换为令牌并将令牌传递给网络聊天,那么只需再次执行此操作以生成新的对话 ID。
推荐阅读
- sql - 如何对 CASE 语句中创建的列进行分组
- c++ - 如何在 C++ 中修复“对 Array::Array(unsigned long) 的未定义引用”?
- ios - 当应用程序进入后台时显示覆盖所有内容的窗口
- python - 如何仅使用特定域名限制登录 google api?
- r - 在数据框中按因子应用 approxfun
- python - Python Regex 编译拆分字符串,以便单词首先出现
- web-hosting - 短期网络托管
- sumo - 如何在win8上的SUMO中使用randomTrips.py
- gradle - 将 gradle 属性文件指定为 gradlew 的命令行参数
- javascript - 状态更改导致侧边栏重新加载