Microsoft bot:如何记录每个对话步骤?

Microsoft bot: How to log each conversation step?

我正在学习如何构建 Microsoft Bot,我需要将每条消息(即记录用户通过 bot 的进度)发送到 API。

假设我有这些对话框,每个对话框有 3 个步骤:

当用户加入对话(根对话框)时,我需要使用以下数据向我们的 API 发送 POST:

{ "conversationId": "8n21b2mkmdb9abi26", "dialog": "root", "step": 1 }

然后,对于接下来的每条用户消息,我会在我们的服务器中使用对话框和步骤更新该对话。

我尝试使用 middleware 挂钩,但它没有 dialog/step 用户当前所在的信息。

有什么建议吗?

中间件功能使您可以访问 session 对象。将您需要的元数据存储在 session 对象中,然后在您的日志记录中间件中访问它。

有关代码示例,请查看:Microsoft/BotBuilder-Samples - Middleware and Logging with BotBuilder Node SDK