2017-04-13 70 views
-1

我正在使用MS Bot框架 - NodeJs创建一个bot。需要捕获以下信息以进行记录(使用bot.use方法即IMiddleware)。需要获取对话详细信息的建议

收到: a。用户ID b。 UserInput(文本) c。的conversationId

发送: 1.意图或对话​​框名称的名称,用以处理这个(即处理用户输入文本) 2.博特输出文本 3的conversationId 4.用户ID

我无法得到“发送”所需的详细信息。任何人都可以为我提供一些建议。

谢谢。

回答

0

我相信你的主要努力是登录name of intent or dialog。如果您在routing阶段没有捕获到它,您将无法在您的send中间件中知道它。一旦Bot Framework计算出传入消息的位置,它就会调用该函数。

这两篇文章可能会帮助你得到你想要的。就在最近,我打捕捉对话的面包屑,并记录完整记录:

如果你需要建立一个可靠的捕获引擎,我建议你没”像我一样使用session.privateConversationData,而是建立自己的存储/日志基础设施来推动事件。只是用时间戳和conversationId将它们流出来,然后在另一端进行协调。 bot框架在内部所做的所有事情的异步性质都会让你一直困扰着你,所以这就是为什么。另外,一旦你扩展了超过几个用户的测试范围并且你的僵尸程序跨越了多个进程,你将会脱离单线程事件循环。

+0

谢谢帕维尔。一旦意图被识别,通过触发事件来实现。 – arun2627800