Рубрики
Uncategorized

Полное руководство, чтобы построить слабый чат -бот за 7 минут и размещать его бесплатно

Я не смог найти правильное руководство по созданию чат -бота, поэтому я погаснул несколько документов И вот что я нашел. Помечено чатботом, DevOps, JavaScript, новичками.

Основано на 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»