2016-05-04 4 views
1

Я присоединился к команде Slack, и теперь я хочу играть с ботами. Но, похоже, есть много разных способов, и все они связаны с некоторым сервером с API.Как написать минимальный скрипт Slack без сервера?

Нет ли простого способа написать сценарий (это бот) для конечных пользователей? Я пишу файл, загружаю его в приложение slack, и он работает?

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

ответ

4

Есть четыре типа пользовательского гача интеграций:

  • Входящих 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!') 
} 
+0

Th ank вы за подробный ответ! Насколько я вижу, все четыре метода нуждаются в некоторой настройке от администратора команды? –

+1

Это зависит от того, как настроена ваша команда ... Я считаю, что по умолчанию каждый может добавить пользовательскую интеграцию, но администраторы также могут блокировать все, поэтому только они могут добавлять интеграцию. Попробуйте перейти на https://my.slack.com/apps/manage/custom-integrations, чтобы узнать, что вы можете сделать оттуда. – smarx

+0

я вижу, еще раз спасибо! –

1

Если вы хотите сделать что-то действительно основной, вы можете рассмотреть эту услугу

https://hook.io/

вы можете установить копирование webhook там, используя предоставленный URL + вы лексемы (вы можете передать его в качестве переменной ENV) и код простой логики

Я надеюсь, что это помогает

+0

спасибо, но это по-прежнему отправляет данные компании где-то за пределами слабины, так что трудно ее утвердить :( –

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