reactjs - 如何使用 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中所述, 但它没有用。寻找解决方案。
解决方案
通过启用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);
来源:发送打字指示器
推荐阅读
- javascript - 为什么这个 JS 解构赋值方法适用于反向单链表?
- angular - 使用 angular/spring-boot 通过 firebase 生成验证邮件
- ruby-on-rails - 使用 jwt 设计 - 可恢复的 reset_password_by_token
- charles-proxy - 如何用 Charles 模拟 HTTP 错误响应?
- python - How to find consecutive lat, lon point distances
- php - 如何在 foreach 中使用(或组合)多个数组
- r - 使用 for 循环加载和处理动态文件名
- ubuntu-16.04 - firebird3.0.service 失败,因为控制进程以错误代码退出。如何启动火鸟?
- macos - 当我想要 pip3 安装 hunspell 时出现 gcc 问题
- r - 是否有一个 R 函数来重新评估数据框列的类别?