恥知らずのウェブエンジニア -web engineer, shameless

これは一歩を踏み出すことができない者たちのブログ

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を再起動します。

f:id:ogataka50:20141124193759p:plain


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




感謝致します。
f:id:ogataka50:20141124194255j:plain