Я хочу превратить команду слэша в Slack в интерактивную кнопку - PullRequest
0 голосов
/ 10 октября 2018

У меня есть канал Slack, созданный с помощью приложения Slack.В канале я могу войти / выйти и покинуть канал, но я хочу, чтобы в моем приложении была интерактивная кнопка, которая будет выполнять те же действия, что и / покинуть, поэтому пользователю просто нужно нажать кнопку вместо ввода команды.Какой лучший способ сделать это?

1 Ответ

0 голосов
/ 12 октября 2018

Вот как вы можете внедрить кнопку в Slack, которая позволит пользователю покинуть свой текущий канал:

  • Добавить интерактивную кнопку ксообщение и отправить его на канал.например, в ответ на команду слэша.

  • Как только пользователь нажимает кнопку, которую он отправит, запрос к вашему приложению, содержащий его идентификатор пользователя и идентификатор канала

  • Ваше приложение может затем использовать conversations.kick, чтобы удалить пользователя из канала, при условии, что ваше приложение имеет правильные области действия (например, channels.write для общедоступных каналов).Обратите внимание, что для этого метода необходимо использовать токен доступа.Бот-токен не будет работать.

Однако есть некоторые потенциальные камни преткновения, которые следует учитывать:

  • Администраторы рабочего пространства Slack могут ограничить право выгнать кого-либо изканал.Ваше приложение получит соответствующее сообщение об ошибке, если это произойдет: restricted_action.Аналогично для «общего» канала: cant_kick_from_general

  • Этот подход также работает в частном канале, но с одной оговоркой: ваше приложение должно быть членом частного канала, чтобыбыть в состоянии выгнать пользователя из него.Это означает, что пользователь, установивший ваше приложение, должен быть участником.

...