Я хотел бы иметь возможность отправить прямое сообщение пользователю, когда они устанавливают приложение, но я не могу найти способ сказать, кто это. Глядя на документацию Slack OAuth, эта информация, кажется, просто не включена, только название команды и ее ID. Есть идеи как получить индивидуального пользователя?
Вот соответствующая документация: https://api.slack.com/docs/oauth.
Спасибо!
Вы можете позвонить auth.test метод с вашим access token
, user_id
пользователя, установившего ваше приложение, будет в ответе:
{"ok": true,
"url": "https:\/\/myteam.slack.com\/",
"team": "My Team",
"user": "cal",
"team_id": "T12345",
"user_id": "U12345"}
Затем вы можете отправить сообщение этому пользователю, используя user_id
в качестве параметра канала в chat.postMessage функция.
Это отправит прямое сообщение пользователю через Slackbot или через пользователя бота, который является частью вашего приложения.
Других решений пока нет …