如何在 Dotnet Core 2.2 的机器人服务中使用 Microsoft.Bot.Builder.Teams

How to use Microsoft.Bot.Builder.Teams in Bot Service with Dotnet Core 2.2

我目前正在实施一个需要访问对话用户列表及其电子邮件地址的团队机器人。

我已经尝试了很多示例,并在最新的 beta 4.0 版本中使用 Microsoft.Bot.Builder.Teams 包进行了自己的实现...但是找不到解决方案...最新的稳定版本 0.9.0 是只能在 dotnet v4.6 中使用它。

有人有想法或可以告诉我如何像其他频道一样获取团队频道和对话上下文吗?

BR

在版本 0.9.0 和 beta 4.0 中添加了 Microsoft.Bot.Builder.Teams。试图获取团队背景和成员 "AsTeamsMembers".

使用 BotBuilder SDK v4.

另一个想法:有没有办法在没有SDK的情况下通过机器人获取频道和用户ID?默认对话上下文在 Teams 中不起作用...如果是,我们可以将结果发送到 Azure 函数并从那里访问图表 api!

我找到了解决方案...目前并不容易,因为团队机器人 api 连接器的文档尚未发布。

  1. 您需要以下SDK的 https://www.nuget.org/packages/Microsoft.Bot.Schema.Teams

https://www.nuget.org/packages/Microsoft.Bot.Builder.Teams/4.0.0-beta1

https://www.nuget.org/packages/Microsoft.Bot.Connector.Teams/4.0.0-beta1

  1. 通过注册团队上下文中间件,将团队上下文添加到您的回合上下文中,如下例所示

https://github.com/OfficeDev/BotBuilder-MicrosoftTeams-dotnet/blob/1d557dbd9a3196a7eb668f8ebe8e2424f9a31964/CSharp/Samples/Microsoft.Bot.Builder.Teams.AuditBot/Startup.cs

  1. 访问上下文,如下例所示:

https://github.com/OfficeDev/BotBuilder-MicrosoftTeams-dotnet/blob/1d557dbd9a3196a7eb668f8ebe8e2424f9a31964/CSharp/Samples/Microsoft.Bot.Builder.Teams.AuditBot/MessageActivityHandler.cs

与团队和 botframework v4.0 一起玩得开心