reactjs - 如何使用 React.js 在 Botframework v4 聊天应用程序中执行发送“键入指示器”?

标签 reactjs .net-core react-redux botframework

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

  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 中所述 但它没有用。正在为此寻找解决方案。

最佳答案

通过启用 sendTypingIndicator,您可以将输入事件从用户发送到您的机器人。看来您想反过来做。

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

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

来源:send a typing indicator

关于reactjs - 如何使用 React.js 在 Botframework v4 聊天应用程序中执行发送“键入指示器”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60389745/

相关文章:

javascript - React Redux 只显示一个元素

javascript - 如何将此 Object.values 除以总数?

javascript - 不要使用react.js打开动态创建的选项卡

c# - EventHubProducerClient 是否提供带有单个 EventData 的 SendAsync?

deployment - 没有互联网的 Dotnet 运行/恢复(离线模式)

javascript - React Redux - 子组件不会在状态更改时重新渲染

typescript - 是什么导致 Redux 中更新状态出现 "Delay"?

javascript - Lodash - 如何从嵌套的json中一次只选择一项?

c# - 将 SQL 语句重写为 LINQ 查询导致运行时错误

javascript - 从被按下的平面列表项导航到另一个屏幕