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

質問編集履歴

2

文法の修正

2019/10/29 01:29

投稿

KPS
KPS

スコア8

title CHANGED
File without changes
body CHANGED
@@ -68,13 +68,18 @@
68
68
  return Utilities.formatDate(str, 'JST', "HH:mm");
69
69
 
70
70
  }
71
- コード
71
+
72
- ```GAS を使い、朝Lineに今日の予定、明日の予定を通知したいのです。
72
+ ```GAS を使い、朝Lineに今日の予定を通知したいのです。
73
73
  通知をする所まではできているのですが、日付を超える場合 今日の超えた分の予定を明日には反映させたくないです。
74
74
 
75
- 25日 22:00-6:00
75
+ 例えば 現在 29日8:00
76
+ 予定通知時間 29日6:00
77
+ 28日 22:00 - 29日9:00 通知をこなくしたい。
76
- これですと明にも通知がてしまうので
78
+ 29 22:00 - 30日9:00 通知が
77
79
 
80
+ 開始時間が今日のだけを今日の予定として送信するようにしたいのです。
81
+
82
+
78
83
  予定がない時はLineに通知をしなくなるようにしたいのですが、これも設定がわからないので教えていただけませんか?
79
84
 
80
85
 

1

ご指摘ありがとうございます。見づらいですが大丈夫でしょうか?よろしくお願い致します。

2019/10/29 01:29

投稿

KPS
KPS

スコア8

title CHANGED
File without changes
body CHANGED
@@ -1,104 +1,83 @@
1
- GAS を使い、朝Lineに今日の予定、明日の予定を通知したいのです。
1
+ ```var lineToken = "LINE コード";
2
- 通知をする所まではできているのですが、日付を超える場合 今日の超えた分の予定を明日には反映させたくないです。
3
2
 
4
- 25日 22:00-6:00
5
- これですと明日にも通知がきてしまうので。
3
+ function main() {
6
4
 
7
- 予定がない時はLineに通知をしなくなるようにしたいのですが、これも設定がわからないので教えていただけませんか?
5
+ var calendars = CalendarApp.getAllCalendars();
8
6
 
9
- 現在のコードになります。
7
+ var text = Utilities.formatDate(new Date(), 'JST', 'yyyy/MM/dd') + "\n";
10
8
 
11
- var lineToken = "LINE コード";
9
+ for(i in calendars) {
12
10
 
11
+ var calendar = calendars[i];
13
12
 
13
+ var events = calendar.getEventsForDay(new Date());
14
14
 
15
+ if( events.length > 0 ) {
15
16
 
16
- function main() {
17
+ text += "◆ " + calendar.getName() + "\n";
17
18
 
18
- var calendars = CalendarApp.getAllCalendars();
19
+ }
19
20
 
20
- var text = Utilities.formatDate(new Date(), 'JST', 'yyyy/MM/dd') + "\n";
21
+ for(j in events) {
21
22
 
22
-
23
+ var event = events[j];
23
24
 
24
- for(i in calendars) {
25
+ var title = event.getTitle();
25
26
 
27
+ var start = toTime(event.getStartTime());
26
- var calendar = calendars[i];
28
+ var end = toTime(event.getEndTime());
27
29
 
28
- var events = calendar.getEventsForDay(new Date());
30
+ text += start + ' - ' + end + "\n" + " " + title + '\n\n';
29
31
 
30
-
32
+ }
31
33
 
32
- if( events.length > 0 ) {
34
+ if( events.length > 1 ) {
33
35
 
34
- text += "◆ " + calendar.getName() + "\n";
36
+ sendToLine(text) += "\n";
35
37
 
36
- }
38
+ }
37
39
 
38
-
40
+ }
39
41
 
40
- for(j in events) {
42
+ sendToLine(text);
41
43
 
42
- var event = events[j];
44
+ }
43
45
 
44
- var title = event.getTitle();
46
+ function sendToLine(text){
45
-
46
- var start = toTime(event.getStartTime());
47
- var end = toTime(event.getEndTime());
48
47
 
49
- text += start + ' - ' + end + "\n" + " " + title + '\n\n';
48
+ var token = lineToken;
50
49
 
51
-
50
+ var options =
52
51
 
53
-
54
- }
52
+ {
55
53
 
56
-
54
+ "method" : "post",
57
55
 
58
- if( events.length > 1 ) {
56
+ "payload" : "message=" + text,
59
57
 
60
- sendToLine(text) += "\n";
58
+ "headers" : {"Authorization" : "Bearer "+ token}
61
59
 
62
- }
60
+ };
63
61
 
64
- }
62
+ UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
65
63
 
66
-
67
-
68
- sendToLine(text);
69
-
70
64
  }
71
65
 
72
-
66
+ function toTime(str){
73
67
 
74
- function sendToLine(text){
68
+ return Utilities.formatDate(str, 'JST', "HH:mm");
75
69
 
70
+ }
71
+ コード
76
- var token = lineToken;
72
+ ```GAS を使い、朝Lineに今日の予定、明日の予定を通知したいのです。
73
+ 通知をする所まではできているのですが、日付を超える場合 今日の超えた分の予定を明日には反映させたくないです。
77
74
 
78
- var options =
75
+ 25日 22:00-6:00
76
+ これですと明日にも通知がきてしまうので。
79
77
 
80
- {
78
+ 予定がない時はLineに通知をしなくなるようにしたいのですが、これも設定がわからないので教えていただけませんか?
81
79
 
82
- "method" : "post",
83
80
 
84
- "payload" : "message=" + text,
85
81
 
86
- "headers" : {"Authorization" : "Bearer "+ token}
87
82
 
88
-
89
-
90
- };
91
-
92
- UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
93
-
94
- }
95
-
96
-
97
-
98
- function toTime(str){
99
-
100
- return Utilities.formatDate(str, 'JST', "HH:mm");
101
-
102
- }
103
-
104
83
  初心者なのでよろしくお願い致します