如何使用 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 中那样,意味着如果您将消息处理委托给处理器,则消息传递扩展请求将被处理。
我有一个使用 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 中那样,意味着如果您将消息处理委托给处理器,则消息传递扩展请求将被处理。