teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

詳細にしました。

2021/03/23 11:52

投稿

Sou23
Sou23

スコア38

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

1

全文を掲載しました

2021/03/23 11:52

投稿

Sou23
Sou23

スコア38

title CHANGED
File without changes
body CHANGED
@@ -13,6 +13,38 @@
13
13
  ### 該当のソースコード
14
14
 
15
15
  ```GAS
16
+ function gomi() {
17
+ //line
18
+ var token = '***';
19
+
20
+
21
+ //calendar
22
+ var cal = CalendarApp.getCalendarById('***');
23
+ var starttime = new Date();
24
+ starttime.setHours(0);
25
+ starttime.setMinutes(0);
26
+ starttime.setSeconds(0);
27
+ var endtime = new Date();
28
+ endtime.setHours(23);
29
+ endtime.setMinutes(59);
30
+ endtime.setSeconds(59);
31
+ var events = cal.getEvents(starttime,endtime);
32
+ var values = [];
33
+ events.forEach(function(event){
34
+ var title = event.getTitle();
35
+ var allday = event.isAllDayEvent();
36
+ if(allday === true){
37
+ values.push([title]);
38
+ }
39
+ }
40
+ )
41
+ var datas = values.join();
42
+
43
+ var today = new Date();
44
+ var day = today.getDay();
45
+ var yasumi = datas.match(/休み/);
46
+
47
+
16
48
  if(yasumi[0] === '休み' && day == '1'){
17
49
  var x = 'ゴミの日です'
18
50
  }else if(yasumi[0] === '休み' && day == '3'){
@@ -30,6 +62,14 @@
30
62
  "payload" : {
31
63
  "message" : x
32
64
  }
65
+ }//oprions done
66
+ let url = "https://notify-api.line.me/api/notify"
67
+ UrlFetchApp.fetch(url, options)
68
+
69
+
70
+
71
+ }//done
72
+
33
73
  ```
34
74
 
35
75
  ### 試したこと