【问题标题】:Automatically send a message into the WebChat window in Bot Framework自动向 Bot Framework 中的 WebChat 窗口发送消息
【发布时间】:2018-06-20 17:54:46
【问题描述】:

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

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

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

但是,由于网络聊天基本上是 iframe,除非我让网络聊天 iframe 向父框架公开一些方法,否则我无能为力。这是预期的浏览器行为。

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

【问题讨论】:

    标签: bots botframework direct-line-botframework


    【解决方案1】:

    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

    【讨论】:

    • 谢谢。这很有用,但我仍然找不到通过 JavaScript 控制聊天的方法。简单地在聊天的消息窗口中输入一个值并模仿单击“发送”按钮是行不通的。如果您知道一种启用“发送”按钮的方法,以便我可以在其上模仿 click 事件,请告诉我。我一直在探索。
    • 这不适用于 IE 浏览器,谁能在 IE 中调试它,让我知道它是否适合他们
    猜你喜欢
    • 2019-03-03
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    相关资源
    最近更新 更多