Botframework 捕捉传出和传入的活动

Botframework catching outgoing and incoming activities

我想使用 MyBot 中的下一个代码捕获对话的一些状态变量:ActivityHandler class:

protected override async Task OnMessageActivityAsync(ITurnContext<IMessageActivity> turnContext, CancellationToken cancellationToken)
{
   var message = turnContext.Activity.Text;
}

但这仅在用户执行操作时发生,而不是在机器人发送任何消息时发生(我知道 turncontext 仅处理入站活动)。我需要捕获输出和传入活动,以便访问诸如 turncontext 之类的东西...我应该使用哪种方法?

我在模拟器右窗格中看到它们捕获所有消息,它们是怎么做到的?

此事件取决于频道?

谢谢,

为此你需要中间件:Microsoft documentation

的已接受答案中提供了一些帮助您入门的代码