0

我正在做一个简单的项目,我的主要要求是使用 Microsoft BotFramework 的 WebChat 来创建自定义内联应用程序。我想在标题处添加一个按钮,该按钮将是一个重置按钮,它将重新启动会话并删除所有消息,但将保持相同的会话 ID。我没有找到任何有用的文档来说明如何通过单击按钮向机器人发送消息。另外,我如何通知机器人需要删除哪个会话的会话。

这是我正在使用的示例代码,

<!DOCTYPE html>
 <html>
  <head>
    <link href="stylesheets/botchat.css" rel="stylesheet" />
  </head>
  <body>
   <div id="bot"/>
    <script src="javascripts/botchat.js"></script>
    <script>
     BotChat.App({
       directLine: { secret: '' },
       user: { id: 'you' },
       bot: { id: 'agent' },
       sendTyping: true,
       resize: 'detect'
     }, document.getElementById("bot"));
    </script>
   </body>
 </html>

我还检查了我们是否有一些称为deleteUserData事件,但我不确定如何在我的场景中使用它。

4

2 回答 2

1

您可以通过反向渠道执行此操作。简而言之,托管网络聊天的网页将连接到您的网络聊天正在使用的同一个 DirectLine 实例,这将允许该页面与机器人进行通信。然后,您可以为重置事件设置一个处理程序,该处理程序将调用适当的代码来处理重置状态。

您可以在此处查看如何设置反向通道: https ://github.com/MissionMarsFourthHorizo​​n/operation-max/tree/master/Node/exercise8-BackChannel

于 2018-07-11T16:10:06.730 回答
0

尝试session.clearDialogStack();delete session.userData;

于 2018-07-10T01:02:43.790 回答