Slack bot - отправка сообщений разным пользователям в нескольких рабочих пространствах - PullRequest
1 голос
/ 13 мая 2019

Я хочу доставлять прямые сообщения различным пользователям, используя бот Slack. Я отправлю их на основе событий моего веб-приложения.

Но разные компании будут устанавливать мой бот в разных рабочих пространствах. Это также означает, что пользователь X компании A находится в рабочей области A, а пользователь Y компании B находится в рабочей области B

Мои сомнения:

  1. Если я вызову метод API users.list, будут ли включены все пользователи из всех рабочих областей, в которых установлен бот?

  2. Маркер доступа пользователя бота одинаков для всех рабочих пространств?

1 Ответ

1 голос
/ 13 мая 2019

1 - Нет. users.list будет содержать пользователей только для одного рабочего пространства. Тот, который связан с токеном, который вы используете в вызове API.

2 - Нет. Для каждого рабочего пространства есть разные токены ботов

Вот как это работает.

  • Пользователь, который хочет использовать вашего бота в своем рабочем пространстве, должен сначала установить Это. В процессе установки (через Oauth 2.0 ) новый токен для этого рабочего пространства будет сгенерировано, и ваше приложение должно будет хранить Это. Обратите внимание, что установка должна быть только один раз. Токен не имеет срока действия.
  • Когда ваше приложение получает событие, оно будет содержать идентификатор команды (который ссылается на рабочее пространство). Ваше приложение должно использовать токен для это рабочее пространство для выполнения любых вызовов API.
...