【问题标题】:Bot Framework web chat bot adding Typing Indicator for every message using NODE JS?Bot Framework 网络聊天机器人使用 NODE JS 为每条消息添加打字指示器?
【发布时间】:2019-09-24 22:51:41
【问题描述】:

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

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

【问题讨论】:

  • 您是否尝试在用户输入时、机器人输入时或同时显示输入指示器?

标签: node.js azure session botframework chatbot


【解决方案1】:

您可以将 Web Chat 的 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 });
  }
});

屏幕截图

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

希望这会有所帮助。

【讨论】:

  • 你能说得更具体些吗
  • 是否可以使用开箱即用的网络聊天而不是通过 DirectLine 来做到这一点?
  • 这是开箱即用的网络聊天。
  • Bot onUnrecognizedActivityType 函数在 Azure 服务器上运行良好,但某些函数无法在本地部署中运行
  • Localhost onUnrecognizedActivityType 未触发。我需要您对进一步的聊天机器人开发的支持,Whatsapp 我:+91 9786 25 26 24
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多