当 bot 从 Web 服务中获取数据时,我需要说 bot 正在向用户输入数据。
问问题
604 次
2 回答
2
通常,打字指示器是在 Bot Builder SDK的中间件函数 (此处的文档)中实现的。
中间件基本上拦截用户和机器人之间交换的所有消息。对于截获的每条消息,您可以选择执行各种功能。最佳实践不是在根对话中实现(或者您可以说 bot.dialog("/") ),而是在中间件中实现。
代码片段:
一世。 bot.use(builder.Middleware.sendTyping());
或者:
ii.
bot.use({
botbuilder: function (session, next) {
session.send();
session.sendTyping();
next();
}
});
尝试任一解决方案 i。或二。两者具有相同的功能。
于 2018-08-08T20:37:33.257 回答
1
欢迎来到 StackOverflow。
Bot Framework 的 NodeJS SDK 有一种向通道发送输入指示的方法。虽然不知道 SFB 代表什么(我猜它的Skype for Business)。
bot.dialog("/", function(session){
session.sendTyping();
});
您可以检查频道检查器以了解哪些频道支持此功能。
于 2018-08-03T05:58:37.507 回答