Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Botframework 在获取对话细节时需要建议吗_Botframework - Fatal编程技术网

Botframework 在获取对话细节时需要建议吗

Botframework 在获取对话细节时需要建议吗,botframework,Botframework,我正在使用MS bot框架-NodeJs创建一个bot。需要捕获以下信息以进行日志记录(使用bot.use方法,即imidware) 收到: A.用户ID B用户输入(文本) C会话ID 发送: 1.处理此操作(处理用户输入文本)的意图名称或对话框名称 2.机器人输出文本 3.会话ID 4.用户ID 我无法获取“发送”所需的详细信息。有谁能给我一些建议吗 谢谢。我相信您的主要任务是记录意图或对话的名称。如果在路由阶段没有捕获到它,那么在发送中间件中就不会知道它。一旦Bot框架确定了将传入消息发送

我正在使用MS bot框架-NodeJs创建一个bot。需要捕获以下信息以进行日志记录(使用bot.use方法,即imidware)

收到: A.用户ID B用户输入(文本) C会话ID

发送: 1.处理此操作(处理用户输入文本)的意图名称或对话框名称 2.机器人输出文本 3.会话ID 4.用户ID

我无法获取“发送”所需的详细信息。有谁能给我一些建议吗


谢谢。

我相信您的主要任务是记录意图或对话的名称。如果在
路由
阶段没有捕获到它,那么在
发送
中间件中就不会知道它。一旦Bot框架确定了将传入消息发送到哪里,它就会调用该函数

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


如果您需要构建一个可靠的捕获引擎,我建议您不要像我那样使用
会话.privateConversationData
,而是构建自己的存储/日志基础结构来将事件推送到。只需用时间戳和
conversationId
将它们流出来,然后在另一端进行协调。bot框架在内部所做的每件事情的异步性质都会一直困扰着你,这就是为什么。另外,一旦您超出了对少数用户的测试范围,并且您的机器人跨越了多个进程,您将脱离单线程事件循环。

谢谢Pavel。一旦确定意图,通过触发事件来实现。