2017-10-23 2 views
1

Ich verwende Microsoft Bot Framework und ich habe zwei Bots erstellt.Automatisch senden Sie eine Nachricht in das WebChat-Fenster in Bot Framework

Ich versuche eine einfache HTML-Seite zu erstellen, die zwei Webchat-Fenster nebeneinander für jeweils einen der beiden Bots zeigt.

Die Idee ist, ein Eingabefeld auf der Seite zu haben, und wenn jemand darin eintippt, wird der Text zur gleichen Zeit in beide Webchats gesendet.

Da Webchats jedoch iframes sind, gibt es nicht viel, was ich tun kann, es sei denn, ich mache den Webchat iframe, um dem übergeordneten Frame einige Methoden zur Verfügung zu stellen. Dies ist das erwartete Browserverhalten.

Also meine Frage ist: Gibt es eine Möglichkeit, die Webchat Iframes von einem übergeordneten Rahmen zu kontrollieren, oder die Web-Shots des Bot-Frameworks können das nicht unterstützen?

Antwort

1

Beginnen Sie mit der readme for webchat Sie müssen Webchat nicht als Iframe verwenden. Sie können einen nicht Iframe Webchat wie folgt implementieren:

<!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> 

diese Weise erhalten Sie Zugriff sowohl auf die Javascript und CSS haben, so dass Sie es anpassen können an Ihre Bedürfnisse anzupassen. Es gibt eine gute Übersicht Seite here

+0

Danke. Das ist nützlich, aber ich konnte immer noch keinen Weg finden, den Chat über JavaScript zu steuern. Einfach einen Wert in das Nachrichtenfenster des Chats zu setzen und einen Klick auf die Send-Schaltfläche zu imitieren, funktioniert nicht. Wenn Sie wissen, wie Sie die Schaltfläche "Senden" aktivieren können, um ein "Klick" -Ereignis zu imitieren, lassen Sie es mich wissen. Ich erforsche weiter. – K48

Verwandte Themen