【问题标题】:Is there a way to clear chat history in Webchat which uses DirectlineJS and not React有没有办法在使用 DirectlineJS 而不是 React 的 Webchat 中清除聊天记录
【发布时间】:2021-07-22 16:14:57
【问题描述】:

根据下面的 github 问题链接,Chatbot 和 BotFramework。 https://github.com/microsoft/BotFramework-WebChat/issues/1846

我们可以通过为存储变量分配一个新实例来清除聊天记录,这会触发 DIRECT_LINE/DISCONNECT 操作。现在这适用于 React Webchat。但是,我在网络聊天 Java 脚本版本中进行了尝试,但问题似乎仍然存在,即,当 store 变量被替换时,以前的聊天不会被删除。

社区的任何确认都将得到缓解,因为 Botframework github 中存在许多令人困惑的未解决问题。我分享一些我发现的。

https://github.com/microsoft/BotFramework-WebChat/issues/1293 https://github.com/Microsoft/BotFramework-DirectLineJS/issues/124

如果否,可以通过其他方式实现吗?任何建议都会有所帮助。

【问题讨论】:

    标签: botframework chatbot direct-line-botframework web-chat


    【解决方案1】:

    我能够解决它。所以,仅仅替换变量是行不通的。您需要渲染 store 变量以在 webchat.js 代码中更新/替换它。

    await window.WebChat.renderWebChat(
        {
            store: widgetStore
        },
        document.getElementById('webchat')
    );
    

    【讨论】:

    • 但是,同时渲染 store 和 directline 会导致渲染错误。
    【解决方案2】:

    BotFramework-WebChat 存储库提供了一个示例,准确地演示了如何执行此操作。样本为04.api/h.clear-after-idle。自述文件还包括一些需要注意的警告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多