首页 > 解决方案 > 有没有办法向 Teams 的其他成员发送主动消息?

问题描述

MS Teams 聊天机器人可以在当前活动期间与其他人创建新对话吗?使用基于 Microsoft Bot Framework 的聊天机器人,我试图实现这样的场景:员工在我的聊天机器人的帮助下创建特定任务,在员工完成此活动后,我的聊天机器人立即为员工的经理。

据我所知,要创建主动消息,我需要知道经理的用户 ID。为此,我从示例https://github.com/microsoft/BotBuilder-Samples/blob/master/samples/csharp_dotnetcore/57.teams-conversation-bot/Bots/TeamsConversationBot.cs中获取了代码

 var members = new List<TeamsChannelAccount>();
            string continuationToken = null;

            do
            {
                var currentPage = await TeamsInfo.GetPagedMembersAsync(turnContext, 100, continuationToken, cancellationToken);
                continuationToken = currentPage.ContinuationToken;
                members = members.Concat(currentPage.Members).ToList();
            }
            while (continuationToken != null);

并稍作更改以查找具有经理姓名和姓氏的成员。

但问题是 TeamsInfo.GetPagedMembersAsync 始终只返回 1 个成员(该员工),而不是整个团队。

我究竟做错了什么?

标签: c#botframeworkmicrosoft-teams

解决方案


推荐阅读