まずは必要なツールをインストールします。
brew install npm npm install -g hubot coffee-script yo generator-hubot
次に以下コマンドでプロジェクトを作成します。
質問は全てデフォルトを選択(Enter押下)しました。
mkdir -p test_bot cd test_bot yo hubot
次はScriptを作成します。
vi scripts/test.coffee
test.coffee
を以下のようにします。
module.exports = (robot) -> robot.hear /hello/i, (msg) -> msg.send 'hello!!'
記述したスクリプトのテストをします。
以下コマンドでHubotを起動します。
bin/hubot
helloと打ってhello!!と返ってくれば成功です。
次にSlackのAdaptorを入れます。
npm install --save hubot-slack
SlackのAdaptorを使うようにProcfileファイルのコマンドをbin/hubot -a campfireからbin/hubot -a slackに直してください。
次はHerokuで動かします。
まずはHerokuでアプリを1つ作成します。
次にHerokuコマンドスクリプトをインストールします。
gem install heroku
以下のコマンドでHerokuへデプロイします。
heroku login git init git add . git commit -m "Initial Commit" heroku git:remote -a APP_NAME git push heroku master
最後にSlackとHerokuをつなぎます。
以下URLからHubotを追加してください。
SlackのTokenが発行されるのでHerokuの管理画面でHUBOT_SLACK_TOKEN
というキーとTokenをセットして下さい。
これでSlackでhelloと打つとhello!!と返ってきます。