Автоматически отправлять сообщение в окно веб-чата в Bot Framework

Я использую Microsoft Bot Framework и создал двух ботов.

Я пытаюсь создать простую HTML-страницу, которая будет отображать два окна веб-чата бок о бок, каждое для одного из двух ботов.

Идея состоит в том, чтобы на странице было поле ввода, и когда кто-то вводил в него текст, текст отправлялся в оба веб-чата одновременно.

Однако, поскольку веб-чаты в основном являются iframe, я мало что могу сделать, если не заставлю iframe веб-чата предоставлять некоторые методы родительскому фрейму. Это ожидаемое поведение браузера.

Итак, мой вопрос: есть ли способ управлять iframe веб-чата из родительского фрейма, или веб-чаты фреймворка бота не могут это поддерживать?


person Community    schedule 23.10.2017    source источник


Ответы (1)


Начните с readme для веб-чата. Вам не нужно использовать веб-чат в качестве 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, чтобы вы могли настроить его в соответствии со своими потребностями. здесь.

person D4RKCIDE    schedule 23.10.2017
comment
Спасибо. Это полезно, но я все еще не мог найти способ управлять чатом через JavaScript. Просто введите значение в окно сообщения чата и имитируйте нажатие кнопки «Отправить». Если вы знаете, как включить кнопку «Отправить», чтобы я мог имитировать на ней событие click, дайте мне знать. Я продолжаю исследовать. - person ; 24.10.2017
comment
Это не работает для браузера IE. Может ли кто-нибудь отладить это в IE и сообщить мне, работает ли он для них нормально. - person Vinay Jayaram; 20.06.2018