如何在不使用的情况下在iframe中加载聊天应用程序 标签?

问题描述 投票:1回答:1

我正在尝试使用microsoft的Bot Framework网络聊天创建一个多租户Chatbot应用程序,所以我希望我的客户包含这种代码,我认为这些应用程序是标准的:

<script src="link to the cdn" ></script> 
<script> 
    BotfuelWebChat.init({ appToken: '444107', 
    size: { width: 500, height: 600 }, 
    startOpen: false,
    startFullScreen: false, 
      theme: { colors: { background: '#faf3db', main: '#244891', 
      primary: '#0084f4' }, layout: { compact: false, rounded: false, 
      shadowed: false, noHeader: false, noBorder: false, 
      noHelpMessage: false } } }); 
</script>

现在我的问题是应该在上面包含的CDN中编写javascript或jquery代码,以便我的应用程序被加载到客户端的聊天框中。

我使用Node.js作为应用程序的后端。

javascript chat botframework chatbot direct-line-botframework
1个回答
1
投票

仅供您参考,以及您的要求的详细信息,我认为您应该自己实施。

var BotfuelWebChat = {
    init:(options)=>{
        const params = BotChat.queryParams(location.search);
        var div = document.createElement('div');
        div.id='bot';
        div.style.width =options.size.width+"px";
        div.style.height =options.size.height+"px";
        div.style.position ="relative";
        document.body.appendChild(div);

        BotChat.App({
              bot: {id: 'botid'},
              locale: params['locale'],
              resize: 'detect',
              user: {id:'userid'},
              directLine: {
                secret: options.appSecret,
                token: options.appToken
              }
            }, div);
        }
}

在你的HTML脚本中:

<script>

    BotfuelWebChat.init({
      appToken:'directline secret',
      size: { width: 500, height: 600 }
      })
    </script>
© www.soinside.com 2019 - 2024. All rights reserved.