0

当 bot 从 Web 服务中获取数据时,我需要说 bot 正在向用户输入数据。

4

2 回答 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 回答