如何在机器人识别器向 Luis 模型发出异步请求时使用 botframework 的 sendTyping()?

How to use botframework's sendTyping() while bot recognizer makes async requst to Luis Model?

session.sendTyping() 工作得很好,但可以在收到消息之后和发送消息之前弄清楚如何使用它。 (而机器人的识别器使用 LuisRecognizer)。

最初,我想到了 Emitting an event,但想不出将发射器代码放在哪里。

on('sendTyping', (session) => { session.sendTyping() });
emitter.emit('sendTyping', session);

只需将 session.sendTyping() 放在函数的 开头 ,它就会显示出来,直到获取您的实际答案。

我通过将它放在开头并延迟发送方法.

来测试它
bot.use({
    botbuilder: (session, next) => {
    session.sendTyping();   
    next();
  }
});


const foo = (session, args, next) => {  
  // some processing here
  session.send(message);
}