首页 > 解决方案 > 如何使用 React.js 在 Botframework v4 聊天应用程序中执行发送“打字指示器”?

问题描述

我正在使用 botframework v4 构建一个聊天应用程序,其中 React.js 作为前端,.net 核心作为后端来生成令牌。我想使用反应在我的聊天中实现“打字..”指示器。尝试使用

  window.WebChat.renderWebChat({
  directLine: window.WebChat.createDirectLine({ token }),

  sendTypingIndicator: true,

  }, document.getElementById('webchat'));

https://github.com/microsoft/BotFramework-WebChat/tree/master/samples/05.custom-components/b.send-typing-indicator中所述, 但它没有用。寻找解决方案。

标签: reactjs.net-corereact-reduxbotframework

解决方案


通过启用sendTypingIndicator,您可以将用户的打字事件发送到您的机器人。看起来你想反过来做。

通过发送类型ActivityTypes.Typing(打字)的活动,您将在 WebChat(或其他支持的渠道)中触发打字指示器。延迟活动是可选的,但可用于确保消息不会立即发送。

await turnContext.SendActivitiesAsync(
            new Activity[] {
                new Activity { Type = ActivityTypes.Typing },
                new Activity { Type = "delay", Value= 3000 },
                MessageFactory.Text("Finished typing", "Finished typing"),
            },
            cancellationToken);

来源:发送打字指示器


推荐阅读