在Bot V3版本中我们可以通过实现IActivityLogger接口在进行,但是在Bot V4版本中已经没有这个接口了。
不过在V4中可以使用TranscriptLoggerMiddleware日志记录。
话不多说,开始吧。
通过 Bot Builder SDK for .NET 创建机器人
VS新建项目选择BotFramework,如果没有这个模板,可以到下面链接去下载
https://marketplace.visualstudio.com/items?itemName=BotBuilder.botbuilderv4
ITranscriptLogger实现ITranscriptLogger接口
1 public class TranscriptLogger : ITranscriptLogger 2 { 3 public async Task LogActivityAsync(IActivity activity) 4 { 5 Debug.WriteLine($"From:{activity.From.Id} - To:{activity.Recipient.Id} - Message:{activity.AsMessageActivity()?.Text}"); 6 } 7 }