Log failed whatsapp reminders

This commit is contained in:
Julian committed 2026-10-22 17:14:34 +02:00
1 parent 52766b12f2
commit bd03483fda
2 files changed
+22 -8

No files matched your search

@@ -468,12 +468,16 @@ public class TippligaSQLConnector {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
} }
public void markWhatsAppReminderAsSent(WhatsAppReminder reminder) {
String query = """ public String getMarkWhatsAppReminderAsSentQuery(WhatsAppReminder reminder) {
return """
INSERT INTO phpbb_footb_whatsapp_reminders INSERT INTO phpbb_footb_whatsapp_reminders
(season, league, matchday, delivery_date, user_id, remaining_hours) (season, league, matchday, delivery_date, user_id, remaining_hours)
VALUES VALUES
(""" + reminder.season() + ", " + reminder.league() + ", " + reminder.matchday() + ", '" + reminder.deliveryDate() + "', " + reminder.userId() + ", " + reminder.remainingHours() + ");"; (""" + reminder.season() + ", " + reminder.league() + ", " + reminder.matchday() + ", '" + reminder.deliveryDate() + "', " + reminder.userId() + ", " + reminder.remainingHours() + ");";
executeUpdate(query); }
public void markWhatsAppReminderAsSent(WhatsAppReminder reminder) {
executeUpdate(getMarkWhatsAppReminderAsSentQuery(reminder));
} }
} }
@@ -1,10 +1,5 @@
package de.jeyp91.whatsapp; package de.jeyp91.whatsapp;
import de.jeyp91.tippligaforum.TippligaSQLConnector;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.json.simple.JSONObject;
import java.net.URI; import java.net.URI;
import java.net.http.HttpClient; import java.net.http.HttpClient;
import java.net.http.HttpRequest; import java.net.http.HttpRequest;
@@ -12,6 +7,12 @@ import java.net.http.HttpResponse;
import java.time.Duration; import java.time.Duration;
import java.util.ArrayList; import java.util.ArrayList;
import org.json.simple.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import de.jeyp91.tippligaforum.TippligaSQLConnector;
public class WhatsAppNotifier { public class WhatsAppNotifier {
private final String host = System.getenv("TLW_WHATSAPP_HOST"); private final String host = System.getenv("TLW_WHATSAPP_HOST");
private final String port = System.getenv("TLW_WHATSAPP_PORT"); private final String port = System.getenv("TLW_WHATSAPP_PORT");
@@ -35,6 +36,7 @@ public class WhatsAppNotifier {
markReminderAsSent(reminder); markReminderAsSent(reminder);
logger.info("WhatsApp Erinnerung an " + reminder.username() + " gesendet."); logger.info("WhatsApp Erinnerung an " + reminder.username() + " gesendet.");
} else { } else {
logFailedReminder(reminder);
logger.error("WhatsApp Nachricht senden an " + reminder.username() + " fehlgeschlagen."); logger.error("WhatsApp Nachricht senden an " + reminder.username() + " fehlgeschlagen.");
} }
}); });
@@ -68,5 +70,13 @@ public class WhatsAppNotifier {
public void markReminderAsSent(WhatsAppReminder reminder) { public void markReminderAsSent(WhatsAppReminder reminder) {
TippligaSQLConnector.getInstance().markWhatsAppReminderAsSent(reminder); TippligaSQLConnector.getInstance().markWhatsAppReminderAsSent(reminder);
} }
private void logFailedReminder(WhatsAppReminder reminder) {
String message = openAIConnector.getReminderMessage(reminder);
String query = TippligaSQLConnector.getInstance().getMarkWhatsAppReminderAsSentQuery(reminder);
logger.info(message);
logger.info(query);
}
} }