diff --git a/main.go b/main.go index 8f2cd55..2a58623 100644 --- a/main.go +++ b/main.go @@ -76,7 +76,28 @@ func getRandomReminderMessage(task Task) string { return fmt.Sprintf(reminderMessages[randomIndex], task.Content) } +func isQuietHours() bool { + // Get current time in CET timezone + cet, err := time.LoadLocation("Europe/Paris") // Paris is in CET + if err != nil { + log.Println("Ошибка загрузки таймзоны:", err) + return false // If we can't determine the time, assume it's not quiet hours + } + + now := time.Now().In(cet) + hour := now.Hour() + + // Quiet hours are from 23:00 to 08:00 + return hour >= 23 || hour < 8 +} + func spamCheck() { + // Don't send messages during quiet hours + if isQuietHours() { + log.Println("[INFO] Тихий час (23:00-08:00 CET). Уведомления отключены.") + return + } + tasks := getOverdueTasks() for _, task := range tasks { if !overdueTasks[task.ID] {