ご訪問ありがとうございます。
Googleシートマスターのひろしです。
前回
【GAS】Googleカレンダーから複数のカレンダーの予定をLINEに送信する方法
今回は、とっても価値の高い方法をお伝えします。
これを知ることであなたは、
- スプレッドシートの曜日の指定方法がわかります。
- 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に通知されるようになります。
以前作成したスクリプトの変更方法がわかります。