【问题标题】:How to disable attachment in botframework如何在 botframework 中禁用附件
【发布时间】:2020-03-27 15:59:34
【问题描述】:

我们在Microsoft's Bot Framework 中使用Web Chat 频道,我们不想使用附件图标。

我们如何隐藏和禁用附件,以免最终用户不小心点击它或感到困惑?

【问题讨论】:

标签: botframework


【解决方案1】:

隐藏附件图标

您目前是通过 iFrame 还是通过 JavaScript 实现来使用 WebChat? Integrating via JavaScript 将为您提供适度的样式和可定制性选项。

通过修改传递给渲染器的styleOptions 对象,您可以轻松禁用上传按钮。

window.WebChat.renderWebChat({
  directLine: window.WebChat.createDirectLine({ token }),
  styleOptions: {
    hideUploadButton: true
  }
}, document.getElementById('webchat'));

Sample - Disable the Upload Button

禁用附件上传

上述实现不会阻止用户向机器人发送附件,它只会禁用上传按钮。在 Azure 机器人服务中,您还可以在 DirectLine 设置中Block attachment upload from user 以禁止服务上的附件。

要禁用上传功能:

  1. 导航到您的 Web App Bot 资源

  2. 导航到频道并点击编辑

  3. 查看Block attachment upload from user

【讨论】:

  • 目前正在使用 iFrame,但如果我们的 CMS 可以支持,这可能是切换到脚本的原因
  • 切换到 Javascript 实现的功能和品牌原因有很多,请查看samples。如果您的 CMS 仅支持 iframe,您还可以托管此页面并将其嵌入为 iframe。
  • 不客气,感谢您为未来的访客澄清我的帖子。 :-)
  • 当使用styleSet而不是styleOptions时,我们如何做到这一点?或者我们可以同时使用两者吗?我们可以将选项传递给window.WebChat.createStyleSet()吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多