page_adsence

2016年2月24日水曜日

Hubotをインストール

以前nodebrewを使ってnode.jsをインストールしたので、今回はhubotのインストールを行う。
$ npm install -g yo generator-hubot coffee-script
すごい色々出てくるので略
インストール出来たか確認する。
$ npm list -g generator-hubot yo coffee-script
/home/vagrant/.nodebrew/node/v5.7.0/lib
├── coffee-script@1.10.0
├── generator-hubot@0.3.1
└── yo@1.6.0
こんな感じの一覧が出てくればインストールは完了。

hubotを配置するためのディレクトリを作成。
mkdir mybot && cd mybot
自分用のhubotを作成する。
幾つか質問されるが、書いてある内容はこんな感じ。
$ yo hubot
? ==========================================================================
We're constantly looking for ways to make yo better!
May we anonymously report usage statistics to improve the tool over time?
More info: https://github.com/yeoman/insight & http://yeoman.io
========================================================================== 
→ yoの品質向上のために、使用統計や時間を匿名で報告するかもしれませんがいいですか?
Yes or No

? Owner (User )
→ 所有者は誰ですか?
自分の名前とかメールアドレスを書く

? Bot name (sanbot)
→ 作成するボットの名前
作成したディレクトリ名がデフォルトで入る様になっているので、変更する場合だけ入力する。

? Description (A simple helpful robot for your Company)
→ 概要説明
特にないので、空のままでEnter

? Bot adapter (campfire)
→ 作成したボットをどこで使うか
今回はslackを使うので、slackと入力する。
以上の項目を入力すると、ボットが作成される。
以下は出力されたログ。
$ yo hubot
? ==========================================================================
We're constantly looking for ways to make yo better!
May we anonymously report usage statistics to improve the tool over time?
More info: https://github.com/yeoman/insight & http://yeoman.io
========================================================================== Yes
                     _____________________________
                    /                             \
   //\              |      Extracting input for    |
  ////\    _____    |   self-replication process   |
 //////\  /_____\   \                             /
 ======= |[^_/\_]|   /----------------------------
  |   | _|___@@__|__
  +===+/  ///     \_\
   | |_\ /// HUBOT/\\
   |___/\//      /  \\
         \      /   +---+
          \____/    |   |
           | //|    +===+
            \//      |xx|

? Owner XXXXXXXXXXXXXX@XXXXXXXX.com
? Bot name test-bot
? Description A simple helpful robot for your Company
? Bot adapter (campfire) slackgot back false
? Bot adapter slack
   create bin/hubot
   create bin/hubot.cmd
   create Procfile
   create README.md
   create external-scripts.json
   create hubot-scripts.json
   create .gitignore
   create package.json
   create scripts/example.coffee
   create .editorconfig
                     _____________________________
 _____              /                             \
 \    \             |   Self-replication process   |
 |    |    _____    |          complete...         |
 |__\\|   /_____\   \     Good luck with that.    /
   |//+  |[^_/\_]|   /----------------------------
  |   | _|___@@__|__
  +===+/  ///     \_\
   | |_\ /// HUBOT/\\
   |___/\//      /  \\
         \      /   +---+
          \____/    |   |
           | //|    +===+
            \//      |xx|


色々出てくるので略
最後の方にツリー構造みたいなのが出てくる。
エラーが出来なければインストール完了。 botを起動してみる。
$ bin/hubot -a shell -n sanbot
   ~ 略 ~
sanbot> [Wed Feb 24 2016 07:14:55 GMT+0000 (GMT)] ERROR hubot-heroku-alive included, but missing HUBOT_HEROKU_KEEPALIVE_URL. `heroku config:set HUBOT_HEROKU_KEEPALIVE_URL=$(heroku apps:info -s  | grep web-url | cut -d= -f2)`
[Wed Feb 24 2016 07:14:55 GMT+0000 (GMT)] INFO hubot-redis-brain: Using default redis on localhost:6379
ここまで出たらEnterキーを押す。 そうすると、入力待ちの状態になるので、任意のコマンドを入力してみる。
sanbot> @sanbot ping
sanbot> PONG
ボットから返事が返って来たら完了!
終了は
sanbot> exit
で終了出来ます。