如何在SFB通道的Node JS中为Bot框架添加类型指示器

时间:2018-08-03 03:58:27

标签: botframework bots azure-bot-service aws-sdk-nodejs

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

2 个答案:

答案 0 :(得分:2)

通常,键入指示符是在Bot Builder SDK中的中间件功能 (Documentation here)内部实现的。

中间件基本上可以拦截用户和机器人之间交换的所有消息。对于每个被拦截的消息,您可以选择执行各种功能。 最佳实践不是在根对话中实现(或者您可以说bot.dialog(“ /”)),而是说在中间件内部实现。

代码段:

i。 ->1->2->3 ^

或:

ii。

bot.use(builder.Middleware.sendTyping());

尝试任一解决方案i。或ii。两者具有相同的功能。

答案 1 :(得分:1)

欢迎使用StackOverflow。

Bot Framework的NodeJS SDK具有一种将输入指示发送到通道的方法。虽然不知道SFB代表什么(我猜它是 Skype for Business )。

bot.dialog("/", function(session){
  session.sendTyping();
});

您可以检查channel inspector以确定哪些频道支持此功能。