Я создал приложение Slack с ботом. У меня работает процесс OAuth. Пользователь завершает процесс OAuth, и я получаю как обычный токен, так и токен бота вместе с user_id.
Когда я пытаюсь отправить api/chat.postMessage с токеном бота и каналом = user_id, который я получил от OAuth, в разделе «Slackbot» создается сообщение.
Как отправить прямое сообщение пользователю, авторизовавшему OAuth? Я хочу, чтобы это было в (вам) личном/личном пространстве DM.
Редактировать:
im.open создает новый канал между ботом и авторизованным пользователем. Он НЕ публикует сообщение непосредственно в личном пространстве пользователя (вас).
@ErikKalkoken Я добавил правку, чтобы объяснить разницу между вашими возможными дублирующими ссылками. Решение этого поста отличается от моего требования.
Спасибо за разъяснения. Это действительно другой вопрос. я опубликую ответ
Вот как вы можете отправить сообщение в свой личный пользовательский канал, например. для меня этот канал назывался бы "Эрик Калкокен (ты)":
Отправить сообщение с помощью chat.postMessage
as_user = true
По-видимому, это будет работать только в том случае, если ваше приложение имеет токен, авторизованный конкретным пользователем, которому он хочет отправить сообщение. Поэтому, если вы не соберете токены от всех пользователей в рабочей области, это будет работать только для тех, кто установил/аутентифицировал ваше приложение.
Возможный дубликат Как отправлять прямые сообщения пользователю как приложение в канале приложения