Есть четыре типа пользовательского гача интеграций:
- Входящих webhooks: код посылает HTTP POST, травить, чтобы отправить сообщение
- Пользовательского слэш команды: Натяжной отправляет код в HTTP POST, когда кто-то говорит
/<whatever>
- Исходящие webhooks: примерно так же, как команды слэш, но они могут реагировать на любое слово в начале сообщения
- пользователей Bot: код подключается к отними через WebSocket и отправляет и получает события
Во всех этих случаях вам нужен код, который работает где-то, чтобы фактически выполнить работу. (В случае с ботом этот код может работать в любом месте с сетевым подключением. В других случаях вам понадобится сервер, который прослушивает в Интернете для входящих запросов HTTP/HTTPS.)
Slack сам никогда не размещает/запускает собственный код. Я бы сказал, что https://beepboophq.com/ - это самое близкое к тому, что вы ищете, поскольку они предоставляют хостинг специально для Slack-ботов.
Другим вариантом для таких вещей, как команды слэш, является https://www.webscript.io (который у меня есть). Например, вот полнота командной слэш бега на WebScript, что подбросит монетку:
return {
response_type = 'in_channel',
text = (math.random(2) == 1 and 'Heads!' or 'Tails!')
}
Th ank вы за подробный ответ! Насколько я вижу, все четыре метода нуждаются в некоторой настройке от администратора команды? –
Это зависит от того, как настроена ваша команда ... Я считаю, что по умолчанию каждый может добавить пользовательскую интеграцию, но администраторы также могут блокировать все, поэтому только они могут добавлять интеграцию. Попробуйте перейти на https://my.slack.com/apps/manage/custom-integrations, чтобы узнать, что вы можете сделать оттуда. – smarx
я вижу, еще раз спасибо! –