quiet hours

This commit is contained in:
JkLondon
2025-08-01 01:51:20 +02:00
parent 93b673da43
commit 463d8bc555

21
main.go
View File

@ -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] {