作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用自定义的 Microsoft Bot 框架 WebChat Client .当我的机器人无法为用户提供解决方案时,它能够与代理进行实时聊天服务。
我需要允许代理“先睹为快”当前正在输入 Webchat 客户端的内容。
我在 chat.html 中启用了 sendTyping 功能(即 sendTyping: true):
BotChat.App({
bot: bot,
botConnection: botConnection,
locale: 'agent',
resize: 'window',
sendTyping: true, // defaults to false. set to true to send 'typing' activities to bot (and other users) when user is typing
user: user
}, document.getElementById('BotChatGoesHere')
);
检查出站输入消息时,发送了输入事件(大约每三秒左右去抖一次),但它不包含任何文本。我怀疑这不是一个功能,但是我想问问社区是否有人以前做过这个,如果有如何实现?
提前致谢。
最佳答案
这确实不受支持,“SendTyping”事件不包含有关输入字段状态的任何元数据。
您可以利用 backchannel发送自定义事件。在您的自定义 WebChat 实现中,您可以在每次击键或每 x 秒发送一个自定义事件。但是,如果您链接到另一个代理服务,也许直接调用他们/自定义 API 会更聪明。
确保您已征得用户同意,因为我不认为您可以在未经同意的情况下发送所有击键。
关于botframework - Microsoft/BotFramework-WebChat 是否具有先睹为快功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53473385/
我是一名优秀的程序员,十分优秀!