如何在机器人识别器向 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);
}
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);
}