【GAS】Googleカレンダーの予定を曜日付きでLINEに送信する方法

Googleカレンダー

LINEとの連携一覧

ご訪問ありがとうございます。

Googleシートマスターのひろしです。

前回

【GAS】Googleカレンダーから複数のカレンダーの予定をLINEに送信する方法
  • Googleカレンダーの今日の予定がLINEに送信されます。
  • Googleカレンダーを開かなくても良いので便利です。
  • 今回は、とっても価値の高い方法をお伝えします。


    これを知ることであなたは、

    • スプレッドシートの曜日の指定方法がわかります。
    • GASで日本語の曜日を取得することができます。
    • カレンダーの予定をLINEに送信する際に曜日付きで送ることができます。

      なので、サクッとマスターして

      と答えてあげてください。

      動画

      スクリプト

      const LINE_NOTIFY_TOKEN = "*****あなたのトークン*****";
      const LINE_NOTIFY_API = "https://notify-api.line.me/api/notify";
      const CALENDER_NAME =  "new カレンダー1";   //取得するカレンダー名
      
      function calendarToLine() {
       const wname = ["dummy","月","火","水","木","金","土","日"];
      
        var calendars = CalendarApp.getAllCalendars();
      //  var text = "\n" + Utilities.formatDate(new Date(), 'JST', 'yyyy/MM/dd') + "\n" ;
      //  var text = "\n" + Utilities.formatDate(new Date(), 'JST', 'M月d日') + "\n" ;
      
        
        var text = "\n" + Utilities.formatDate(new Date(), 'JST', 'M月d日') + 
          wname[Utilities.formatDate(new Date(), 'JST', 'u')] + "曜日" + "\n" ;  
        
        
        for(i in calendars) {
           var calendar = calendars[i];
          var events = calendar.getEventsForDay(new Date());
       
      /* 
          //カレンダー名を取得する
          if( events.length > 0 ) {
            text += "■ " + calendar.getName() + "\n";
          }
        */  
      //    if( calendar.getName() == CALENDER_NAME )
      //    {
            
      //      text += "■ " + calendar.getName() + "\n";
      
            
            //カレンダーの内容を取得する
            for(j in events) {
              var event = events[j];
              var title = event.getTitle();
              var start = toTime(event.getStartTime());
              var end = toTime(event.getEndTime());
              text += start + ' - ' + end + " " + title + '\n';
            }
            
            if( events.length > 0 ) {
              text += "\n";
            }
      //    }
        }
       
        sendToLine(text);//LINEにデータを送信する
      }

       

       

      最後までご覧いただきありがとうございます。

      つぎはこちら

      【GAS】指定したGoogleカレンダーの予定をLINEに送信する方法
      指定したカレンダーの予定のみLINEに通知されるようになります。 以前作成したスクリプトの変更方法がわかります。

       

      LINEとの連携一覧

      GAS応用の一覧
      Googleカレンダー関連

      コメント

      タイトルとURLをコピーしました