Skip to content

Commit

Permalink
Create Calendar.gs
Browse files Browse the repository at this point in the history
  • Loading branch information
urwa committed Apr 26, 2019
1 parent e5029ab commit c2bedd0
Showing 1 changed file with 54 additions and 0 deletions.
54 changes: 54 additions & 0 deletions call-reminders-twilio-gcalendar-integration/Calendar.gs
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
function getCal() {

deleteTriggers();

var emailId = Session.getActiveUser().getEmail();
var cal = CalendarApp.getCalendarById(emailId);

var now = new Date();
var keyWord = "YOUR_KEY_WORD";

var events = cal.getEventsForDay(now, {search: keyWord});

for(var i = 0; i < events.length; i++) {

var eTitle = events[i].getTitle();

if(eTitle.indexOf("Cancel") <= -1) {

var eDateCreated = events[i].getDateCreated();
var eStartTime = events[i].getStartTime();
}

var TEN_MINUTES = 10 * 60 * 1000;
var eTriggerTime = new Date(eStartTime.getTime() - TEN_MINUTES);

if(eTriggerTime > now) {

var eTrigger = createEventTrigger(eTitle, eTriggerTime);

}
}
}

function deleteTriggers() {

var allTriggers = ScriptApp.getProjectTriggers();

for (var i = 0; i < allTriggers.length; i++) {

if (allTriggers[i].getHandlerFunction() !== "getCal") {
ScriptApp.deleteTrigger(allTriggers[i]);
}
}
}

function createEventTrigger(eTitle, eTriggerTime) {

var newTrigger = ScriptApp.newTrigger('makePhoneCall')
.timeBased()
.at(eTriggerTime)
.create()

return newTrigger;
}

0 comments on commit c2bedd0

Please sign in to comment.