与Microsoft Teams集成时如何获取频道名称
How to get the channel name when integrating with Microsoft Teams
我创建了一个 Microsoft Teams 机器人,它可以 create/update 对话并将各种事件接收到端点(频道创建、频道重命名等)。
我对频道名称感兴趣。
我可以在 channelCreated
和 channelRenamed
事件中看到频道名称。但是在我的机器人加入团队之前创建的频道呢?如何使用 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);
}
我创建了一个 Microsoft Teams 机器人,它可以 create/update 对话并将各种事件接收到端点(频道创建、频道重命名等)。
我对频道名称感兴趣。
我可以在 channelCreated
和 channelRenamed
事件中看到频道名称。但是在我的机器人加入团队之前创建的频道呢?如何使用 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);
}