c# - 有没有办法向 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 个成员(该员工),而不是整个团队。
我究竟做错了什么?
解决方案
推荐阅读
- html - iOS13和iOS12 iframe跨域setcookies策略不同
- selenium - 如何在appium中进行拉动刷新?
- javascript - Ajax Post 请求在移动设备上不起作用
- puppeteer - 记录事件并自动生成 puppeteer 脚本,没有 chrome 扩展 puppeteer-recorder 是否可行?
- jquery - 有没有可能在cordova angular js wnd uwp应用程序中使用jquery将html转换为pdf?我收到'blob:ms-appx-web'不允许加载
- bluetooth-lowenergy - bluez ble mesh interface作为provisioner的顺序是什么?
- hsts - HttpHeaderSecurityFilter 被奇怪地忽略了——它总是将 max-age 设置为 0 并忽略所有参数
- c++ - strcmp 不起作用,即使比较相同的字符
- angular - 运行应用程序时显示错误消息。我该如何解决
- jquery - 将多个值参数传递给api jquery