質問編集履歴

2

詳細にしました。

2021/03/23 11:52

投稿

Sou23
Sou23

スコア38

test CHANGED
File without changes
test CHANGED
@@ -15,6 +15,8 @@
15
15
  通知をpostする部分がif文の外にあるので、「メッセージが空だよ」と言ってきます。
16
16
 
17
17
  もちろんそれぞれのif文の中にpostを含めた全てを入れれば解決するのですが、できればこの形でどうにかできれば簡潔で綺麗だと思います。
18
+
19
+ なお、xを定義していないところではpostをしたくありません。
18
20
 
19
21
  どうにかなりますでしょうか。
20
22
 

1

全文を掲載しました

2021/03/23 11:52

投稿

Sou23
Sou23

スコア38

test CHANGED
File without changes
test CHANGED
@@ -27,6 +27,70 @@
27
27
 
28
28
 
29
29
  ```GAS
30
+
31
+ function gomi() {
32
+
33
+ //line
34
+
35
+ var token = '***';
36
+
37
+
38
+
39
+
40
+
41
+ //calendar
42
+
43
+ var cal = CalendarApp.getCalendarById('***');
44
+
45
+ var starttime = new Date();
46
+
47
+ starttime.setHours(0);
48
+
49
+ starttime.setMinutes(0);
50
+
51
+ starttime.setSeconds(0);
52
+
53
+ var endtime = new Date();
54
+
55
+ endtime.setHours(23);
56
+
57
+ endtime.setMinutes(59);
58
+
59
+ endtime.setSeconds(59);
60
+
61
+ var events = cal.getEvents(starttime,endtime);
62
+
63
+ var values = [];
64
+
65
+ events.forEach(function(event){
66
+
67
+ var title = event.getTitle();
68
+
69
+ var allday = event.isAllDayEvent();
70
+
71
+ if(allday === true){
72
+
73
+ values.push([title]);
74
+
75
+ }
76
+
77
+ }
78
+
79
+ )
80
+
81
+ var datas = values.join();
82
+
83
+
84
+
85
+ var today = new Date();
86
+
87
+ var day = today.getDay();
88
+
89
+ var yasumi = datas.match(/休み/);
90
+
91
+
92
+
93
+
30
94
 
31
95
  if(yasumi[0] === '休み' && day == '1'){
32
96
 
@@ -62,6 +126,22 @@
62
126
 
63
127
  }
64
128
 
129
+ }//oprions done
130
+
131
+ let url = "https://notify-api.line.me/api/notify"
132
+
133
+ UrlFetchApp.fetch(url, options)
134
+
135
+
136
+
137
+
138
+
139
+
140
+
141
+ }//done
142
+
143
+
144
+
65
145
  ```
66
146
 
67
147