• 3
    Like
  • 0
    Comment

ブログで毎回同じ手順を記載するのも難なので、こっちにもメモっとく。

Hubotの導入

導入する環境はローカルでも、さくらのVPSみたいな環境でも大丈夫だと思います。

私はローカルでしか、やったこと無いのですが。

Node.jsとnpmの準備

ココは各自環境に合わせて使えるようにしてください。

npmでHubotに必要なモジュールをインストール

npm install -g hubot yo generator-hubot coffee-script でインストールできるハズです。

グローバルインストールが嫌な人は-gを抜いてください。

各モジュールの内訳としては、

モジュール 詳細
hubot hubotです
yo プロジェクトのひな型生成ツールらしい
generator-hubot Hubotのプロジェクト生成ツール
coffee-script [https://ja.wikipedia.org/wiki/CoffeeScript]

Hubotを生成する

yo hubotと叩くとジェネレータが起動します。

メールアドレスやらオーナー名やらbot名やらの設定を経て、生成されます。

(スマホで見ると表示くずれてるかもです。)

                     _____________________________  
                    /                             \ 
   //\              |      Extracting input for    |
  ////\    _____    |   self-replication process   |
 //////\  /_____\   \                             / 
 ======= |[^_/\_]|   /----------------------------  
  |   | _|___@@__|__                                
  +===+/  ///     \_\                               
   | |_\ /// HUBOT/\\                             
   |___/\//      /  \\                            
         \      /   +---+                            
          \____/    |   |                            
           | //|    +===+                            
            \//      |xx|                            

? Owner butackle
? Bot name testBOT
? Description test
? 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|                            


SlackとHubotをつなげる

SlackにHubotを出現させる

ここから導入したいSlackチームを選んで、表示名とか表示画像とかを設定します。
Hubot
後からでも設定は変えられます。

あとは設定画面にAPI Tokenというものが記載されているので、それをコピっておいてください。

このあとの作業で使います。

Hubotの環境にSlackのTokenを設定する

先ほどコピっておいたAPIトークンを設定します。

export HUBOT_SLACK_TOKEN=<API Token>でOKです。

たまに再起動したあと設定し忘れてて、HubotとSlackが繋がらなくなって、やや焦ることがあったので、binの中のhubotに書いておくのも良いと思ったりします。

Hubot を起動する

./bin/hubot --adapter slackでHubotを起動します。

うまく繋がれば、bot名の横の丸が緑色になっているはずです。
スクリーンショット 2016-10-30 12.30.12.png

試しにPINGと打つとPONGと返してくれます。

スクリーンショット 2016-10-30 12.31.28.png

スクリーンショット 2016-10-30 12.32.47.png

参考資料

SlackのBot(hubot)を作ってみる