Skip to content

Instantly share code, notes, and snippets.

@neno-tech
Created December 8, 2020 23:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save neno-tech/41eac4b4b20a062c9d1e856196ace0bd to your computer and use it in GitHub Desktop.
Save neno-tech/41eac4b4b20a062c9d1e856196ace0bd to your computer and use it in GitHub Desktop.
function dailyEventMessage() {
var googleCalendarId = "Your google calendar id";
var calendar = CalendarApp.getCalendarById(googleCalendarId);
var today = new Date();
var dailyEventList = calendar.getEventsForDay(today);
//Logger.log(dailyEventList);
var message = "";
for (var i = 0; i < dailyEventList.length; i++) {
var eventTitle = "Title: " + "\n" + dailyEventList[i].getTitle();
var eventTime = "Start Time: " + "\n" + dailyEventList[i].getStartTime().toTimeString().slice(0,8);
var eventDescription = "Description: " + "\n" + dailyEventList[i].getDescription();
message += "\n" + eventTitle + "\n" + eventTime + "\n" + eventDescription;
}
if (message !== "") {
Logger.log(message);
sendMessage(message);
}
}
function sendMessage(message) {
var lineNotifyEndPoint = "https://notify-api.line.me/api/notify";
var accessToken = "Your line notify access token";
var formData = {
"message": message
};
var options = {
"headers" : {"Authorization" : "Bearer " + accessToken},
"method" : 'post',
"payload" : formData
};
try {
var response = UrlFetchApp.fetch(lineNotifyEndPoint, options);
}
catch (error) {
Logger.log(error.name + ":" + error.message);
return;
}
if (response.getResponseCode() !== 200) {
Logger.log("Sending message failed.");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment