自动将消息发送到Bot Framework

时间:2017-10-23 17:33:34

标签: bots botframework direct-line-botframework

我正在使用Microsoft Bot Framework,我创建了两个机器人。

我正在尝试构建一个简单的HTML页面,它将并排显示两个网络聊天窗口,每个窗口都是两个机器人中的一个。

这个想法是在页面中有一个输入框,当有人输入时,文本会同时发送到两个网页中。

然而,由于webchats基本上是iframe,除非我让网页聊天iframe将一些方法暴露给父框架,否则我无能为力。这是预期的浏览器行为。

所以我的问题是:有没有办法控制来自父框架的网络聊天iframe,或者机器人框架的webchats不能支持?

1 个答案:

答案 0 :(得分:0)

readme for webchat开始您不需要将网络聊天用作Iframe。你可以实现这样的非iframe网络聊天:

<!DOCTYPE html>
<html>
  <head>
    <link href="https://cdn.botframework.com/botframework-webchat/latest/botchat.css" rel="stylesheet" />
  </head>
  <body>
    <div id="bot"/>
    <script src="https://cdn.botframework.com/botframework-webchat/latest/botchat.js"></script>
    <script>
      BotChat.App({
        directLine: { secret: direct_line_secret },
        user: { id: 'userid' },
        bot: { id: 'botid' },
        resize: 'detect'
      }, document.getElementById("bot"));
    </script>
  </body>
</html>

通过这种方式,您可以访问Javascript和CSS,以便根据自己的需要进行自定义。有一个很好的概述页面here