Добавить бота (ms-botbuilder) в команду / канал MS Teams программно - PullRequest
0 голосов
/ 18 января 2020

Я ищу способ добавить бота в команду, которую этот бот только что создал.

  1. Был в состоянии создать группу с помощью MS Graph ботом JS -SDK
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,
        });

members и owners массивов строки, представляющие пользователей: https://graph.microsoft.com/v1.0/users/{user-id}. Нашел их через /users поиск

затем добавил команду в эту группу (источник: https://docs.microsoft.com/en-us/graph/api/team-put-teams?view=graph-rest-beta&tabs=javascript), например:
graphClient.api(`/groups/${group-id}/team`).put({}); и канал - graphClient.api(`/teams/${group-id}/channels`).post(channel);

Не удалось найти способ добавить бота в команду или канал, который только что был создан. Может быть, есть способ найти его guid или какой-то идентификатор приложения и добавить его в группу?

1 Ответ

1 голос
/ 19 января 2020

Итак, помните, что бот не обычный пользователь, это приложение. В результате, чтобы добавить его в команду, вы должны использовать операцию Добавить приложение в команду для графика. Для этого вам нужно использовать идентификатор приложения из Список опубликованных приложений из каталога приложений Microsoft Teams .

Как только вы это сделаете, ваш бот станет частью всей команды, и можно получить доступ с любого канала. В результате вам не нужно добавлять своего бота в канал как таковой после его установки в команде (вы можете видеть это, потому что единственный способ удалить бота из «канала» - это удалить его из приложения). вкладка для всей команды). В этом отношении это похоже на пользователя - добавление пользователя в Команду дает им доступ ко всем каналам. Однако, если ваше приложение также содержит вкладку, вкладка может быть автоматически добавлена ​​к отдельному каналу - см. добавить вкладку к каналу .

...