如何使用 BotFrameworkAdapter 回复消息扩展?

How do I reply to messaging extensions with the BotFrameworkAdapter?

我有一个使用 BotFrameworkAdapter 设置的机器人。我可以看到我的消息扩展请求到达了我的服务器,并且可以在我的 ActivityHandler.onTurn 方法中处理这些请求。但是,我看不出如何使用 TurnContext 回复这些请求。

在示例中,我从 https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/messaging-extensions/search-extensions#nodejs 页面看到了 teamChatConnector.onQuery,但这并没有使用 BotFrameworkAdapter。

任何人都可以指出我如何使用最新的 BotFrameworkAdapter 执行此操作,我一直基于 https://github.com/Microsoft/BotBuilder-Samples samples-work-in-progress 分支中的示例。似乎也没有关于此的示例。

消息传递扩展似乎是 Teams 特定的功能,因此 botbuilder-teams 包应该用于使用 Teams 特定的功能 - 特别是版本 4.0.0-beta1.

从 botbuilder-teams 的 README 中的文档,它指出添加 adapter.use(new teams.TeamsMiddleware()); 以扩展机器人以支持 Microsoft Teams。

然后您可以使用 teams.TeamsActivityProcessor。以向 invokeActivityHandler 提供 onMessagingExtensionQuery 方法的方式设置此处理器,如 sample shared by Wajeed 中那样,意味着如果您将消息处理委托给处理器,则消息传递扩展请求将被处理。