Bot Framework网络聊天机器人是否使用NODE JS为每条消息添加了键入指示符?

时间:2019-09-23 11:48:39

标签: node.js azure session botframework chatbot

问题: 如何显示每个用户活动的打字积极性?

平台:节点js 101.5 框架:Bor Framework 4.5

1 个答案:

答案 0 :(得分:0)

您可以将网络聊天的sendTyping属性设置为true,然后将发送给漫游器的键入事件回显到对话中。

网络聊天

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

BotFramework SDK v4(节点)

this.onUnrecognizedActivityType(async context => {
  const { activity: { type } } = context;

  if (type === ActivityTypes.Typing) {
    await context.sendActivity({ type: ActivityTypes.Typing });
  }
});

屏幕截图

enter image description here

当前,您必须在onUnrecognizedActivityType消息处理程序中捕获来自用户的键入事件;但是,有一个开放的GitHub Issue用于添加onTyping事件处理程序。

希望这会有所帮助。