与Microsoft Teams集成时如何获取频道名称

How to get the channel name when integrating with Microsoft Teams

我创建了一个 Microsoft Teams 机器人,它可以 create/update 对话并将各种事件接收到端点(频道创建、频道重命名等)。

我对频道名称感兴趣。

我可以在 channelCreatedchannelRenamed 事件中看到频道名称。但是在我的机器人加入团队之前创建的频道呢?如何使用 Bot Service/Framework API?

获取这些频道名称

我知道我可以从图表中获取频道名称 API。但是要作为机器人访问图表 API,我必须执行我想避免的 admin consent dance

使用Microsoft.Bot.Builder.Teams.TeamsInfo:

var channels = await TeamsInfo.GetTeamChannelsAsync(turnContext).ConfigureAwait(false);
foreach (var channel in channels)
{
     System.Console.WriteLine(channel.Name);
}