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

时间:2019-07-26 13:50:19

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

我正在使用Microsoft botframework v4开发语音优先的机器人,并想找到一种方法,可以有选择地在机器人的文字记录中显示即时消息。我不想显示用户的消息,仅在需要视觉确认的东西或需要提交的表单时才显示机器人的消息。

有没有简单的方法可以做到这一点?谢谢。

1 个答案:

答案 0 :(得分:0)

当用户向机器人发送消息时,您可以使用活动中间件返回空组件。

网络聊天代码

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')
);