Untitled

 avatar
unknown
plain_text
13 days ago
1.6 kB
7
Indexable
function sendEventReminders() {
  // Pobierz kalendarz główny
  var calendar = CalendarApp.getDefaultCalendar();
  // Pobierz wydarzenia na najbliższy dzień
  var now = new Date();
  var tomorrow = new Date(now.getTime() + 24 * 60 * 60 * 1000); // Za 24 godziny
  var events = calendar.getEvents(now, tomorrow);
  
  // Twój adres e-mail (możesz ustawić go ręcznie lub automatycznie pobrać z sesji)
  var myEmail = Session.getActiveUser().getEmail();

  // Iteruj przez wydarzenia
  for (var i = 0; i < events.length; i++) {
    var event = events[i];
    
    // Sprawdź, czy jesteś organizatorem (sprawdzamy twój email)
    var organizerEmail = event.getCreators()[0]; // Organizator to pierwszy twórca wydarzenia

    if (organizerEmail !== myEmail) {
      continue; // Jeśli nie jesteś organizatorem, pomiń to wydarzenie
    }

    // Pobierz uczestników wydarzenia
    var guests = event.getGuestList(); 
    
    // Dla każdego uczestnika wyślij przypomnienie
    for (var j = 0; j < guests.length; j++) {
      var guest = guests[j];
      
      // Wysyłaj tylko, jeśli masz przypisany e-mail do uczestnika
      if (guest.getEmail()) {
        var email = guest.getEmail();
        var subject = "Przypomnienie o wydarzeniu: " + event.getTitle();
        var message = `
          Dzień dobry,
          
          Przypominamy o wydarzeniu: “${event.getTitle()}”
          Data: ${event.getStartTime().toLocaleString()}
          
          Pozdrawiam,
          Filip Sobel // Founder & CEO Staffly
        `;
        GmailApp.sendEmail(email, subject, message);
      }
    }
  }
}
Editor is loading...
Leave a Comment