Основано на Hubot Github. Подключен к Slack. Развернут в Хероку.
У меня есть что -то для роботов, и я хотел создать чат -бот в качестве эксперимента, который называет мои услуги ( configcat.com ) \ Health
Конечная точка и возвращается, если все в порядке. Мне потребовалось довольно много времени, чтобы искать возможные рамки и документы, прочитать все устаревшие гиды, чтобы найти самый быстрый и дешевый путь. Я чувствую, что это может поделиться.
Необходимые инструменты:
- Node.js установлены
- Слаб Рабочее пространство
- Бесплатно Хероку учетная запись
- Предпочтительный редактор кода
Найдите Hubot в Dlack App Directory
Подключитесь к рабочему пространству
Запишите токен API, вам понадобится позже
Установите генератор йомана и хюбота
npm install -g yo generator-hubot
Скафолд проект HUBOT
mkdir catbot cd catbot yo hubot --adapter=slack
Запустите Hubot с помощью токена API
HUBOT_SLACK_TOKEN=xoxb-271695489427-739714865891-Z5gPPiuTORKDFO4QvqKe1B9y ./bin/hubot --adapter slack
Открыть слабые и начать разговор
Чатбот должен быть доступен в соответствии с приложениями.
Тест с помощью команды помощи
И сделать http, получить звонок в ConfigCat /здоровье
Конечная точка и ответьте на результаты через Slack.
Я создал configcat.coffee
под /сценарии
Папка со следующим кодом:
module.exports = (robot) -> robot.hear /health/i, (reply) -> robot.http("https://api.configcat.com/api/v1/health") .get() (err, res, body) -> reply.send body
Смотрите полный исходный код на GitHub.
Я использовал CoffeeScript, потому что мне нравится экспериментировать, и это кажется необычным. Но вы также можете использовать JavaScript.
Проверьте, работает ли проверка здоровья
Проверьте версию node.js
node --version
Open Package.json
и проверьте версию node.js. В моем случае сгенерированные Package.json
был "Узел": "0.10.x"
Итак, я изменил это на:
"engines": { "node": "10.16" }
Git commit
Убедитесь, что вы создали репозиторий GIT, и что ваша работа совершена.
git init git add . git commit -m "Initial commit"
Хероку Кли
Установите Хероку Кли. затем войдите в систему.
heroku login
Создать приложение.
heroku create
Установите переменную среды для токена API.
heroku config:set HUBOT_SLACK_TOKEN=xoxb-271695489427-739714865891-Z5gPPiuTORKDFO4QvqKe1B9yt --app=arcane-dusk-29327
Git push
git push heroku master
Поскольку я использую бесплатный план Heroku, приложение в конечном итоге перейдет в режим сна. Чтобы избежать этого добавления Хубот-Эроку-Хейджалив Скрипт на ваш чат -бот.
Оригинал: «https://dev.to/configcat/complete-guide-to-build-a-slack-chatbot-in-7-minutes-and-host-it-for-free-1ef8»