阿吽の呼吸でChatOps、標準入力と標準出力でハンドラがつくれるruboty-aunをつくった
標準入力にチャットの発言をすっ
と入れる。標準出力をふっ
と出せばハンドラーの出来上がり。Rubyでハンドラー書かなくてもいい。
使い方
Gemfile
に以下を書いてbundle install
gem 'ruboty-aun'
Rubotyと同じディレクトリの下にaun
を作って、その中に実行ファイルを置く。例えば、こんな感じ。
$ mkdir aun $ cat > aun/aun #!/usr/bin/env php <?php $body = trim(fgets(STDIN)); if ($body == 'あ') { fwrite(STDOUT, 'うん'); } $ chmod u+x aun/aun
アイデア
チャットの Bot 書くのに CoffeeScript とか Ruby とか書くのダルいし標準入力から標準出力返すだけでハンドラ実装できるフレームワークあればいいんじゃないかと思った。Golang で週末あたりやるか。
— Yuya Takeyama (@yuya_takeyama) 2014, 10月 23
なぜ阿吽
阿は口を開いて最初に出す音、吽は口を閉じて出す最後の音であり、そこから、それぞれ宇宙の始まりと終わりを表す言葉とされた。
今日でひとくぎり
Rubotyプラグインを1ヶ月かけて0b00011111
個つくった。バイナリ的にもぞろ目で切りがいいので、毎日作るのはこれで最後にする。明日になればまた書いているかもしれないけど。
次は0b0111
日で0b0001
個gemをつくるチャレンジしようかな。
Rubotyを書いていて、wsgiのタマネギ画像みたいなbotフレームワークが欲しくなったので、またbotを書くかもしれない。