毎朝GASからチャットワークに今日の予定を通知する


/* 指定のカレンダーの本日の予定をチャットワークに送る */
function sendSchedule() {

  var myCals=CalendarApp.getCalendarById('@gmail.com'); //特定のIDのカレンダーを取得
  var myEvents=myCals.getEventsForDay(new Date()); //カレンダーの本日のイベントを取得
  Logger.log(new Date());

  /* チャットワークに送る文字列のヘッダー */
  var strBody = "[info][title]本日の予定:" + Utilities.formatDate(new Date(), 'JST', 'yyyy/MM/dd') + " (roger)[/title]"
  Logger.log(strBody);

  /* イベントの数だけ繰り返し */
  for(var i=0;i<myEvents.length;i++){
    var strTitle=myEvents[i].getTitle(); //イベントのタイトル
    var strStart=_HHmm(myEvents[i].getStartTime()); //イベントの開始時刻
    var strEnd=_HHmm(myEvents[i].getEndTime()); //イベントの終了時刻
    strBody=strBody + strStart + ' - ' + strEnd + strTitle + 'n'; //チャットワークに送る文字列にイベント内容を追加
  }

  strBody = strBody + '[/info]';

  /* チャットワークにメッセージを送る */
  var cwClient = ChatWorkClient.factory({token: ''}); //チャットワークAPI
  cwClient.sendMessage({
    room_id:, //ルームID
    body: strBody
  });

}

/* 時刻の表記をHH:mmに変更 */
function _HHmm(str){

  return Utilities.formatDate(str, 'JST', 'HH:mm');

}
GAS
パソコンお役立ちブログ

コメント