当我有两个机器人实例时(如果我将机器人部署到 Azure,则可以是两个模拟器窗口或两个浏览器),输入的第一个名称对于所有其他实例都是持久的。
实例一
https://i.stack.imgur.com/WsPw7.jpg https://i.stack.imgur.com/WsPw7.jpg
实例二
https://i.stack.imgur.com/J21bC.jpg https://i.stack.imgur.com/J21bC.jpg
我希望机器人再次询问我的名字,无论我有多少个实例,机器人总是将我识别为 Brunno。我怎样才能改变这种行为?
我跟着本教程 http://aihelpwebsite.com/Blog/EntryId/1032/Using-Dialogs-MS-Bot-Framework-V4-Preview-Edition
如果您没有为 WebChat 提供每个对话的唯一 ID,它将引用存储中的相同数据对象。因此,要解决此问题,您应该为每个用户或对话实例生成一个随机 ID。请参阅下面的代码片段作为示例。
const userID = Date.now() + Math.random().toString(36);
...
window.WebChat.renderWebChat({
directLine: window.WebChat.createDirectLine({ token }),
store,
userID
}, document.getElementById('webchat'));
希望这可以帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)