From 2e19540db46b9a6f361a67d2946a23fe342b1604 Mon Sep 17 00:00:00 2001 From: Eddy Date: Tue, 12 May 2026 22:45:17 +0200 Subject: [PATCH] docs: add daily summary feature to README --- README.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 91b3b16..23ab96a 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ > De feature ratelimiting is gemaakt door middel van vibecoding met [OpenCode 1.14.40](https://opencode.ai) en Deepseek v4 Pro -WhatsApp bot die dienstschema's (PNG) verstuurt op basis van een dienstnummer in een WhatsApp groep. +WhatsApp bot die dienstschema's (PNG) verstuurt op basis van een dienstnummer in een WhatsApp groep, en dagelijks een samenvatting stuurt. ## Hoe het werkt @@ -114,9 +114,10 @@ npx pm2 logs dienst-bot ``` src/ - index.js # Express webhook server + index.js # Express webhook server + cron job messageHandler.js # Berichtverwerking en filtering rateLimiter.js # Spam protectie (max 5 per dag) + dailyStats.js # Dagelijkse aanvraag-teller dienstService.js # JSON lookup en PNG bestandspaden whatsappApi.js # WhatsApp API client (bericht + afbeelding) ``` @@ -131,6 +132,16 @@ src/ Elke gebruiker kan maximaal `MAX_REQUESTS_PER_DAY` (standaard 5) diensten per dag opvragen. Bij overschrijding krijgt de gebruiker een melding. De teller wordt dagelijks automatisch gereset (bij de eerste request na middernacht). +## Dagelijkse samenvatting + +Elke dag om **10:00** stuurt de bot een WhatsApp-bericht naar `ADMIN_NUMBER` met het totaal aantal dienstaanvragen van de vorige dag (00:00 t/m 23:59). + +``` +Aantal dienstaanvragen gisteren: N +``` + +De teller wordt bijgehouden in memory door `dailyStats.js` en gereset na verzending van de samenvatting. De scheduling gebruikt `node-cron` (`0 10 * * *`). + ## Licentie Privé project — niet voor distributie.