Only send what is new, and lead with a picture

The window now starts at the last dispatch, so pressing send twice does not
repeat a digest. Cards prefer entries that have a cover, the newest one of
them opens the message as a full width image, and the page says when the
last digest went out.
This commit is contained in:
Matthias G
2026-08-03 13:24:46 +02:00
parent 78ff7d2c3f
commit c1cfd41ad3
8 changed files with 133 additions and 16 deletions
+5 -3
View File
@@ -727,7 +727,7 @@
"webhookFromEnv": "Kommt aus der Umgebungsvariable SLACK_WEBHOOK_URL.",
"replaceWebhook": "Anderen Webhook eintragen",
"schedule": "Zeitplan",
"scheduleText": "Der Lauf startet montags um 08:00 als Aufgabe in Coolify. Er veröffentlicht erst fällige Termine und schickt danach den Bericht. Nichts veröffentlicht heißt keine Nachricht.",
"scheduleText": "Der Lauf startet montags um 08:00 als Aufgabe in Coolify. Er veröffentlicht erst fällige Termine und schickt danach den Bericht.",
"history": "Verlauf",
"historyMeta": "{count, plural, =0 {kein Lauf} one {# Lauf} other {# Läufe}}",
"historyEmpty": "Noch kein Lauf vermerkt.",
@@ -755,7 +755,7 @@
"hints": {
"webhook": "Aus Slack unter Incoming Webhooks. Die Adresse hängt fest an einem Kanal.",
"includeInternal": "Slack ist intern, deshalb standardmäßig an. Aus heißt nur Kunden- und öffentliche Beiträge.",
"sendNow": "Schickt den Stand der letzten sieben Tage sofort in den Kanal.",
"sendNow": "Schickt alles, was seit dem letzten Versand erschienen ist. Ist nichts dazugekommen, geht nichts raus.",
"botToken": "Aus der Slack-App unter OAuth & Permissions, beginnt mit xoxb. Mit Bot-Token lassen sich Nachrichten später wieder löschen.",
"channel": "Am besten die Kanal-ID, etwa C01234567. In Slack: Kanal öffnen, auf den Namen klicken, unten steht die Kanal-ID. Ein Name wie logbuch geht auch, dafür braucht der Bot zusätzlich channels:read."
},
@@ -773,7 +773,9 @@
"pathBot": "Versand über den Bot-Token. Nachrichten lassen sich hier wieder löschen.",
"pathWebhook": "Versand über den Webhook. Nachrichten lassen sich danach nicht mehr löschen, dafür braucht es einen Bot-Token.",
"pathNone": "Noch kein Weg hinterlegt, es geht nichts raus.",
"messageNoToken": "Ohne Bot-Token nicht löschbar"
"messageNoToken": "Ohne Bot-Token nicht löschbar",
"lastSent": "Zuletzt verschickt am {when}. Der nächste Bericht beginnt dort und enthält nur, was seitdem erschienen ist.",
"neverSent": "Noch nichts verschickt. Der erste Bericht umfasst die letzten sieben Tage."
}
},
"filter": {