HIDARI日記(右)

そのときどき興味ある技術を中心にだらだら書いてます。内容は個人の見解であり、所属する企業を代表するものではありません。

WindowsでのHubotのインストール手順 Hubot@2.9.3

node.jsのインストール

node.jsからmsiを落としてきてインストールする。他の方法は知らない。nodebrewとかWindowsで使えんのかな?誰か教えて><。

npmフォルダの作成

node.jsのインストーラの問題(node.js - nodejs/windows Error: ENOENT, stat 'C:\Users\RT\AppData\Roaming\npm' - Stack Overflow)でnpmが動かなくて焦った。自分でC:\Users\<YOUR_NAME>\AppData\Roamingの下にnpmってフォルダ作らなきゃいけない。

CoffeeScriptのインストール

npm install -g coffee-script しましょう。

yeoman と generator-hubotのインストール

ググったらいっぱい出てくる npm hubot でのインストールはScriptsフォルダがなかったりしてhubot hellohubot pingも動かない。代わりにyeoman使う。

npm install -g yo generator-hubot

自分のHubotを生成する

適当にHubot用のフォルダを作ってyo。

mkdir hubot-test
cd hubot-test
yo hubot

コマンド実行中にHubotのアスキーアートが表示されておしゃれ。

external-scripts.jsonの修正

ひとまずコンソールで動かすだけなので hubot-test\external-scripts.jsonから hubot-heroku-keepalivehubot-redis-brain を削除する。これをしとかないとhubot実行時にエラーが出るので。必要になりそうなときは適当にバックアップする。

Hubotの実行

cd hubot-test
.\bin\hubot

動作確認

Hubot> hubot ping
Hubot> PONG

Scriptsに自分のスクリプトを追加してみる

自分の作ったスクリプトhubot-test\scripts に置くとHubotに認識されるので試してみた。

GoodNight.coffee

module.exports = (robot) ->
    robot.respond /GOOD NIGHT$/i, (msg) ->
        msg.send "おやすみうみう"

おわりに

第1回 Hubot×ChatOps勉強会 - connpassに参加してきた勢いでやった。反省してない。

あと、今回書いた情報もそのうち腐ってくると思うのでご注意を。