首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式向MS团队/频道添加bot (ms-botbuilder)

以编程方式向MS团队/频道添加bot (ms-botbuilder)
EN

Stack Overflow用户
提问于 2020-01-18 01:59:20
回答 1查看 791关注 0票数 0

我正在寻找一种方法来添加一个机器人到一个团队,这个机器人刚刚创建。

  1. 通过bot JS-SDK通过MS Graph创建了一个组
代码语言:javascript
复制
graphClient.api("/groups").post({
            displayName: "Some Name",
            mailNickname: "Name without Spaces",
            description: "Some Description",
            visibility: "Private",
            groupTypes: ["Unified"],
            mailEnabled: true,
            securityEnabled: false,
            "members@odata.bind": members, // array of url strings of members
            "owners@odata.bind": owners,
        });

表示用户的字符串的membersowners数组:https://graph.microsoft.com/v1.0/users/{user-id}。是通过/users搜索找到的

  1. 然后在这个组中添加了一个团队(来源:https://learn.microsoft.com/en-us/graph/api/team-put-teams?view=graph-rest-beta&tabs=javascript),如下所示: graphClient.api(`/groups/${group-id}/team`).put({});
  2. 和频道- graphClient.api(`/teams/${group-id}/channels`).post(channel);

无法找到将机器人添加到刚刚创建的团队或通道的方法。也许有一种方法可以找到它的guid或某种应用程序id,并将其添加到组中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-19 06:03:14

所以请记住,Bot不是一个常规用户,而是一个应用程序。因此,要将它添加到一个团队中,您需要对图使用向团队中添加应用程序操作。为此,您需要使用来自列出Microsoft Team应用目录中已发布的应用程序。的应用程序Id。

一旦您这样做,您的机器人是整个团队的一部分,并且可以从任何通道访问。因此,在将bot安装到团队之后,不需要将其添加到通道本身(您可以看到这一点,因为从“通道”中删除bot的唯一方法是从整个团队的App选项卡中删除它)。在这方面,这有点像一个用户--将用户添加到团队中,可以让他们访问所有渠道。但是,如果您的应用程序也包含一个选项卡,则可以将该选项卡自动添加到单个频道-请参阅将制表符添加到通道

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59796925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档