function gomi() {
//line
var token = '******';
//calendar
var cal = CalendarApp.getCalendarById('***@***');
var starttime = new Date();
starttime.setHours(0);
starttime.setMinutes(0);
starttime.setSeconds(0);
var endtime = new Date();
endtime.setHours(23);
endtime.setMinutes(59);
endtime.setSeconds(59);
var events = cal.getEvents(starttime,endtime);
var x ='';
var values = [];
events.forEach(function(event){
var title = event.getTitle();
var allday = event.isAllDayEvent();
if(allday === true){
values.push([title]);
x = values.join();
}
var today = new Date();
var day = today.getDay();
var yasumi = x.match(/***/);
if(yasumi.indexOf('***') !== -1 && day == 1){
var x = 'ゴミの日です'
}else if(yasumi.indexOf('***') !== -1 && day == 3){
var x = '資源ごみの日です';
}else if(yasumi.indexOf('***') !== -1 && day == 4){
var x = 'ゴミの日です';
}else{
return;
}
let options = {
"method" : "post",
"headers" : {
"Authorization" : "Bearer "+ token
},
"payload" : {
"message" : x
}
}//oprions done
let url = "https://notify-api.line.me/api/notify"
UrlFetchApp.fetch(url, options)
}
)
}//done
説明
x = values.join;
↓
x = values.join();
→「join()」とする必要があります。
また、各々のif~else内でvar xとするよりは、それ以前で1回でまとめて var x = '';というように定義しておいた方がよいと思います。
if(yasumi === '***' && day == '1'){
↓
if(yasumi.indexOf('***') !== -1 && day == 1){