2016-11-04 5 views
1

Я создаю веб-интеграцию для своей платформы, используя бот-пользователя для «регистрации» определенных событий.Создать Slack Channel для пользователя бота

Я хотел бы иметь новый канал/группу для каждого типа событий, чтобы они отображались в списке, а не все вместе в одном канале. Для этой цели я создал бота, используя интеграцию packon Slacker.

Поскольку slack API отказывается позволить мне создать канал в качестве пользователя-бота, мне нужно будет использовать API oauth2 для создания канала, а затем пусть в нем будет писать материал. Это означает, что мне нужно пройти аутентификацию как пользователь, чтобы провалиться с моей платформой.

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

Есть ли лучший способ сделать это? Что здесь лучше?

Спасибо!

ответ

1

Да, есть лучший способ.

Если вы используете приложение Slack для своего приложения, вы получите два новых токена доступа во время установки. Ток доступа к боту и общий токен доступа. Оба будут обладать областями, указанными вами во время установки, но позже они не будут ограничены подмножеством бота. Используйте позже, чтобы создать новые каналы.

Чтобы установить приложение для своей команды Slack, вам нужно пройти хотя бы до процесса oauth, но только один раз для установки. Токены останутся действительными и, естественно, будут сохранены в вашем приложении.

Не знаете, как вы знакомы с Slack-приложениями, но вам не нужно публиковать приложение в каталоге Slack App. Это необязательно.

См. official page о кнопке Add-to-Slack, раздел Add to Slack Flow.

+0

У меня, похоже, большое недоразумение в процессе: 1. Я создал слабое приложение. Это дает мне частный и открытый ключ. 2. Не знаете, как действовать, как мне установить собственное приложение для своей собственной команды? (Я предполагаю, что дает мне api-ключ, который я могу использовать в моем бэкэнд) – Julian

+1

Да. Чтобы установить ваше приложение Slack и получить токены доступа для определенной команды, вам нужно иметь собственный веб-сайт с кнопкой «Добавить в слайк». Веб-сайт должен иметь возможность запускать процесс присяги с помощью Slack, чтобы получить токен доступа. См. [Document] (https://api.slack.com/docs/slack-button) для получения более подробной информации. –

+0

Это странно для меня, мне нужно сделать это только один раз (поскольку приложение предназначено только для одной команды, которая управляет веб-сайт), так что теперь есть более простой способ доступа к этому токену, чем создание веб-сайта (страницы) im, использующего только один раз? – Julian

Смежные вопросы