Как отправить сообщение пользователю в слабом приложении через API? - PullRequest
0 голосов
/ 13 февраля 2019

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

Например, если я сделаю следующий запрос:

curl -X POST -H 'Content-type: application/json' --data '{"text":"Hello, World!"}' https://hooks.slack.com/services/ABxxx/CDxxx/EFxxxxxx

Будет отправлено сообщение всем пользователям, интегрированным с моим приложением, с текстом «Hello World».

Но я только хочу отправить сообщение на user A без уведомления User B.

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

Как этого можно достичь с помощью слабого API?

Мне было трудно это объяснить, поэтому, пожалуйста, дайте мне знать, если вы 'Мне бы хотелось, чтобы уточнить что-нибудь.

enter image description here

1 Ответ

0 голосов
/ 13 февраля 2019

Проблема вашего запроса о том, что вы используете URL-адрес перехвата, связанный с определенным каналом (вы выбираете его во время установки приложения Slack).

Чтобы отправить прямое сообщение пользователю от имени вашегобот, вам нужно учесть следующее (это не единственный способ добиться этого, но он работает для меня):

  1. Убедитесь, что у вас зарегистрирован бот для вашего приложения Slack.
  2. Запросить разрешения bot и chat:write:bot во время процесса установки приложения ( пример для кнопки Slack Install и здесь ).
  3. Сохранить токен доступа к боту вуспешная установка ( см. подробности ).
  4. Теперь с помощью токена доступа к боту вы можете отправлять запросы Slack API.
  5. Чтобы достичь того, что вам нужно, используйте chat.postMessage Метод API.channel аргумент может быть идентификатором пользователя (например, U0G9QF9C6).Если для аргумента as_user установлено значение true, ваше сообщение будет всегда отправляться от имени (имя и значок) вашего бота (кажется, что для токенов ботов это всегда так, но рекомендуется указывать его явно).

Надеюсь, это поможет.Не стесняйтесь спрашивать подробности.

...