【问题标题】:How to get the channel name when integrating with Microsoft Teams与 Microsoft Teams 集成时如何获取频道名称
【发布时间】:2020-10-28 22:17:42
【问题描述】:

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

我对频道名称感兴趣。

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

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

【问题讨论】:

    标签: botframework microsoft-teams azure-bot-service


    【解决方案1】:

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

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

    【讨论】:

    • 我明白了。看起来通用频道没有名称字段。我得到了所有其他频道的名称!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 2013-07-22
    • 2019-07-18
    • 2022-07-16
    • 1970-01-01
    相关资源
    最近更新 更多