hubot×hipchatでcron的な定期スクリプトをつくる
またまた前回に引き続きChatOps系を。
hubot×hipchatでJenkinsのジョブを実行する - 恥知らずのウェブエンジニア
今回はcron的な定期スクリプトをつくってみます。
朝10時になったら、朝会を通知してくれるようにしてみます。
さっそく。
必要モジュールインストール
cd BOT_DIR npm install cron --save npm install time --save
スクリプト作成
cd BOT_DIR
vi scripts/my_cron.coffee
cron = require('cron').CronJob
module.exports = (robot) ->
robot.enter ->
new cron
cronTime: "0 58 9 * * 1-5"
start: true
timeZone: "Asia/Tokyo"
onTick: ->
robot.send {room: "xxxxxx_hoge@conf.hipchat.com"}, "朝会はーじまーるよー"roomのところには発言させたいroomのXMPP JIDを指定します。
hipchatのroomsから確認できます。
スクリプト作成後、hubotを再起動します。

よさげです。
通知だけじゃなく、普通に定時処理とかもbot経由でやってみようと思います。
感謝致します。
