首页 > 解决方案 > 在机器人框架中存储用户和机器人响应

问题描述

我想将从 bot 收到的响应以及用户键入的消息存储在bot framework v4.

我已经尝试实现ITranscriptLogger并将其添加到服务配置中,这是正确的做法吗?此外,实现的类ITranscriptLogger永远不会被调用。

我的目的是保存整个对话,以便以后查看。

任何帮助将不胜感激。

标签: botframework

解决方案


ITranscriptLogger只是其中的一部分。它只不过是一个接口。构建实现它的记录器后,您需要添加TranscriptLoggerMiddleware.

ITranscriptLogger应该看起来像这样:

public class MyLogger : ITranscriptLogger
{
    public async Task LogActivityAsync(IActivity activity)
    {
        // Handle logging the activity...to a file or cloud service, etc
    }
}

添加以下内容:

启动.cs

var logger = new MyLogger();
var transcriptMiddleware = new TranscriptLoggerMiddleware(logger);
services.AddSingleton(transcriptMiddleware);

AdapterWithErrorHandler.cs

public AdapterWithErrorHandler(TranscriptLoggerMiddleware mylogger, ...) {
    [...]
    Use(mylogger);
}


推荐阅读