docs: add daily summary feature to README
This commit is contained in:
parent
2dabcf0a8e
commit
2e19540db4
1 changed files with 13 additions and 2 deletions
15
README.md
15
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
|
> 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
|
## Hoe het werkt
|
||||||
|
|
||||||
|
|
@ -114,9 +114,10 @@ npx pm2 logs dienst-bot
|
||||||
|
|
||||||
```
|
```
|
||||||
src/
|
src/
|
||||||
index.js # Express webhook server
|
index.js # Express webhook server + cron job
|
||||||
messageHandler.js # Berichtverwerking en filtering
|
messageHandler.js # Berichtverwerking en filtering
|
||||||
rateLimiter.js # Spam protectie (max 5 per dag)
|
rateLimiter.js # Spam protectie (max 5 per dag)
|
||||||
|
dailyStats.js # Dagelijkse aanvraag-teller
|
||||||
dienstService.js # JSON lookup en PNG bestandspaden
|
dienstService.js # JSON lookup en PNG bestandspaden
|
||||||
whatsappApi.js # WhatsApp API client (bericht + afbeelding)
|
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).
|
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
|
## Licentie
|
||||||
|
|
||||||
Privé project — niet voor distributie.
|
Privé project — niet voor distributie.
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue