hubot-google-calendar を書いた

google calendar に予定を登録していて、それを朝(当日分)、夕方(翌日分)のタイミングで slack に流したいと思ったので hubot 経由で出来るようにした。

google のサービスアカウントを一つ作って、hubot-google-calendar から流したい人達の calendar にアクセスの許可を与えてあげる。

あとは hubot の依存にいれて

  • HUBOT_GOOGLE_CALENDAR_EMAIL (サービスアカウントのメールアドレス)
  • HUBOT_GOOGLE_CALENDAR_KEYFILE (アクセスのためのキー)

環境変数で指定する。

hubot calendar (today|tomorrow) で当日か、翌日分のイベントを発言してくれる。なので cron で slackbot に対して朝と夕方に発言するように設定した。

どさくさに紛れて npmjs デビューした。