var
1 2function main() { 3 4var calendars = CalendarApp.getAllCalendars(); 5 6var text = Utilities.formatDate(new Date(), 'JST', 'yyyy/MM/dd') + "\n"; 7 8for(i in calendars) { 9 10var calendar = calendars[i]; 11 12var events = calendar.getEventsForDay(new Date()); 13 14if( events.length > 0 ) { 15 16text += "◆ " + calendar.getName() + "\n"; 17 18} 19 20for(j in events) { 21 22var event = events[j]; 23 24var title = event.getTitle(); 25 26var start = toTime(event.getStartTime()); 27var end = toTime(event.getEndTime()); 28 29text += start + ' - ' + end + "\n" + " " + title + '\n\n'; 30 31} 32 33if( events.length > 1 ) { 34 35sendToLine(text) += "\n"; 36 37} 38 39} 40 41sendToLine(text); 42 43} 44 45function sendToLine(text){ 46 47var token = lineToken; 48 49var options = 50 51{ 52 53"method" : "post", 54 55"payload" : "message=" + text, 56 57"headers" : {"Authorization" : "Bearer "+ token} 58 59}; 60 61UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options); 62 63} 64 65function toTime(str){ 66 67return Utilities.formatDate(str, 'JST', "HH:mm"); 68 69} 70 71```GAS を使い、朝Lineに今日の予定を通知したいのです。 72通知をする所まではできているのですが、日付を超える場合 今日の超えた分の予定を明日には反映させたくないです。 73 74例えば 現在 29日8:00 75予定通知時間 29日6:00 7628日 22:00 - 29日9:00 通知をこなくしたい。 7729日 22:00 - 30日9:00 通知が来てほしい。 78 79開始時間が今日のだけを今日の予定として送信するようにしたいのです。 80 81 82予定がない時はLineに通知をしなくなるようにしたいのですが、これも設定がわからないので教えていただけませんか? 83 84 85 86 87初心者なのでよろしくお願い致します
JavaとJavaScriptは別物です。
また、コードはマークダウンのcode機能にてご提示ください
回答2件
あなたの回答
tips
プレビュー