Slack API - отправка прямого сообщения в личное пространство (вам) - PullRequest
1 голос
/ 21 июня 2019

Я создал приложение Slack с ботом. У меня работает процесс OAuth. Пользователь завершает процесс OAuth, и я получаю как обычный токен, так и бот-токен вместе с user_id.

Когда я пытаюсь отправить сообщение api / chat.postMessage с токеном бота и channel = user_id, которое я получил от OAuth, в Slackbot создается сообщение.

Как отправить прямое сообщение пользователю, который авторизовал OAuth? Я хочу это под (вы) личное / личное пространство DM.

Edit:

im.open создает новый канал между ботом и авторизованным пользователем. Он НЕ публикует сообщение непосредственно в личном пространстве пользователя (вас).

1 Ответ

1 голос
/ 21 июня 2019

Вот как вы можете отправить сообщение в свой личный канал пользователя - например, для меня этот канал будет называться "Эрик Калкокен (ты)":

Отправить сообщение с chat.postMessage

  • Использовать токен доступа (не токен бота)
  • Установить канал с идентификатором пользователя. Должно быть тот же пользователь , который авторизовал токен доступа
  • Набор as_user = true

Очевидно, это будет работать, только если ваше приложение имеет токен, авторизованный конкретным пользователем, которому он хочет отправить сообщение. Поэтому, если вы не соберете токены от всех пользователей в рабочей области, это будет работать только для пользователей, которые установили / установили ваше приложение.

...