使用 BotFramework v4 在网络聊天中选择性地显示 IM 消息的方法?

Method to selectively display IM messages in webchat with BotFramework v4?

我正在使用 Microsoft botframework v4 开发一个语音优先的机器人,我想找到一种方法,让我可以在我的机器人的文字记录中有选择地显示即时消息。我不想显示用户的消息,只在他们需要视觉确认某些内容或需要提交表格时才显示机器人的消息。

有没有直接的方法来做到这一点?谢谢。

当用户向机器人发送消息时,您可以使用 activity 中间件 return 一个空组件。

网络聊天代码

const activityMiddleware = () => next => card => {
  if (card.activity.from.role === 'user') {
    return () => {}
  }
  return next(card)
};

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