如何禁用 botframework 中的附件

How to disable attachment in botframework

我们正在使用 Web Chat Channel in Microsoft's Bot Framework,我们不想使用附件图标。

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

隐藏附件图标

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

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

window.WebChat.renderWebChat({
  directLine: window.WebChat.createDirectLine({ token }),
  <b>样式选项:{
    隐藏上传按钮:真
  }</b>
}, document.getElementById('webchat'));

Sample - Disable the Upload Button

禁用附件上传

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

要禁用上传功能:

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

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

  3. 勾选Block attachment upload from user