質問編集履歴

2

文法の修正

2019/10/29 01:29

投稿

KPS
KPS

スコア8

test CHANGED
File without changes
test CHANGED
@@ -138,17 +138,27 @@
138
138
 
139
139
  }
140
140
 
141
- コード
142
141
 
142
+
143
- ```GAS を使い、朝Lineに今日の予定、明日の予定を通知したいのです。
143
+ ```GAS を使い、朝Lineに今日の予定を通知したいのです。
144
144
 
145
145
  通知をする所まではできているのですが、日付を超える場合 今日の超えた分の予定を明日には反映させたくないです。
146
146
 
147
147
 
148
148
 
149
- 25 22:00-6:00
149
+ 例えば 現在 298:00
150
150
 
151
+ 予定通知時間 29日6:00
152
+
153
+ 28日 22:00 - 29日9:00 通知をこなくしたい。
154
+
155
+ 29日 22:00 - 30日9:00 通知が来てほしい。
156
+
157
+
158
+
151
- これでと明日も通知がきてまうので。
159
+ 開始時間が今日のだけを今日の予定として送信るようにしたいので
160
+
161
+
152
162
 
153
163
 
154
164
 

1

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

2019/10/29 01:29

投稿

KPS
KPS

スコア8

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,146 @@
1
+ ```var lineToken = "LINE コード";
2
+
3
+
4
+
5
+ function main() {
6
+
7
+
8
+
9
+ var calendars = CalendarApp.getAllCalendars();
10
+
11
+
12
+
13
+ var text = Utilities.formatDate(new Date(), 'JST', 'yyyy/MM/dd') + "\n";
14
+
15
+
16
+
17
+ for(i in calendars) {
18
+
19
+
20
+
21
+ var calendar = calendars[i];
22
+
23
+
24
+
25
+ var events = calendar.getEventsForDay(new Date());
26
+
27
+
28
+
29
+ if( events.length > 0 ) {
30
+
31
+
32
+
33
+ text += "◆ " + calendar.getName() + "\n";
34
+
35
+
36
+
37
+ }
38
+
39
+
40
+
41
+ for(j in events) {
42
+
43
+
44
+
45
+ var event = events[j];
46
+
47
+
48
+
49
+ var title = event.getTitle();
50
+
51
+
52
+
53
+ var start = toTime(event.getStartTime());
54
+
55
+ var end = toTime(event.getEndTime());
56
+
57
+
58
+
59
+ text += start + ' - ' + end + "\n" + " " + title + '\n\n';
60
+
61
+
62
+
63
+ }
64
+
65
+
66
+
67
+ if( events.length > 1 ) {
68
+
69
+
70
+
71
+ sendToLine(text) += "\n";
72
+
73
+
74
+
75
+ }
76
+
77
+
78
+
79
+ }
80
+
81
+
82
+
83
+ sendToLine(text);
84
+
85
+
86
+
87
+ }
88
+
89
+
90
+
91
+ function sendToLine(text){
92
+
93
+
94
+
95
+ var token = lineToken;
96
+
97
+
98
+
99
+ var options =
100
+
101
+
102
+
103
+ {
104
+
105
+
106
+
107
+ "method" : "post",
108
+
109
+
110
+
111
+ "payload" : "message=" + text,
112
+
113
+
114
+
115
+ "headers" : {"Authorization" : "Bearer "+ token}
116
+
117
+
118
+
119
+ };
120
+
121
+
122
+
123
+ UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
124
+
125
+
126
+
127
+ }
128
+
129
+
130
+
131
+ function toTime(str){
132
+
133
+
134
+
135
+ return Utilities.formatDate(str, 'JST', "HH:mm");
136
+
137
+
138
+
139
+ }
140
+
141
+ コード
142
+
1
- GAS を使い、朝Lineに今日の予定、明日の予定を通知したいのです。
143
+ ```GAS を使い、朝Lineに今日の予定、明日の予定を通知したいのです。
2
144
 
3
145
  通知をする所まではできているのですが、日付を超える場合 今日の超えた分の予定を明日には反映させたくないです。
4
146
 
@@ -14,194 +156,10 @@
14
156
 
15
157
 
16
158
 
17
- 現在のコードになります。
18
-
19
-
20
-
21
- var lineToken = "LINE コード";
22
159
 
23
160
 
24
161
 
25
162
 
26
163
 
27
164
 
28
-
29
-
30
-
31
- function main() {
32
-
33
-
34
-
35
- var calendars = CalendarApp.getAllCalendars();
36
-
37
-
38
-
39
- var text = Utilities.formatDate(new Date(), 'JST', 'yyyy/MM/dd') + "\n";
40
-
41
-
42
-
43
-
44
-
45
-
46
-
47
- for(i in calendars) {
48
-
49
-
50
-
51
- var calendar = calendars[i];
52
-
53
-
54
-
55
- var events = calendar.getEventsForDay(new Date());
56
-
57
-
58
-
59
-
60
-
61
-
62
-
63
- if( events.length > 0 ) {
64
-
65
-
66
-
67
- text += "◆ " + calendar.getName() + "\n";
68
-
69
-
70
-
71
- }
72
-
73
-
74
-
75
-
76
-
77
-
78
-
79
- for(j in events) {
80
-
81
-
82
-
83
- var event = events[j];
84
-
85
-
86
-
87
- var title = event.getTitle();
88
-
89
-
90
-
91
- var start = toTime(event.getStartTime());
92
-
93
- var end = toTime(event.getEndTime());
94
-
95
-
96
-
97
- text += start + ' - ' + end + "\n" + " " + title + '\n\n';
98
-
99
-
100
-
101
-
102
-
103
-
104
-
105
-
106
-
107
- }
108
-
109
-
110
-
111
-
112
-
113
-
114
-
115
- if( events.length > 1 ) {
116
-
117
-
118
-
119
- sendToLine(text) += "\n";
120
-
121
-
122
-
123
- }
124
-
125
-
126
-
127
- }
128
-
129
-
130
-
131
-
132
-
133
-
134
-
135
- sendToLine(text);
136
-
137
-
138
-
139
- }
140
-
141
-
142
-
143
-
144
-
145
-
146
-
147
- function sendToLine(text){
148
-
149
-
150
-
151
- var token = lineToken;
152
-
153
-
154
-
155
- var options =
156
-
157
-
158
-
159
- {
160
-
161
-
162
-
163
- "method" : "post",
164
-
165
-
166
-
167
- "payload" : "message=" + text,
168
-
169
-
170
-
171
- "headers" : {"Authorization" : "Bearer "+ token}
172
-
173
-
174
-
175
-
176
-
177
-
178
-
179
- };
180
-
181
-
182
-
183
- UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
184
-
185
-
186
-
187
- }
188
-
189
-
190
-
191
-
192
-
193
-
194
-
195
- function toTime(str){
196
-
197
-
198
-
199
- return Utilities.formatDate(str, 'JST', "HH:mm");
200
-
201
-
202
-
203
- }
204
-
205
-
206
-
207
165
  初心者なのでよろしくお願い致します