feat: defensieve spreiding tussen pagina's (MEDIA_SEND_DELAY_MS, default 500ms)

This commit is contained in:
Eddy de Vink 2026-09-25 09:03:48 +02:00
commit 2c942c6f76
2 changed files with 9 additions and 1 deletions

View file

@ -74,7 +74,14 @@ async function handleWebhook(payload) {
return
}
for (const pngPath of pngPaths) {
// Defensieve spreiding tussen pagina's (niet vóór de eerste): verlaagt de kans op
// gelijktijdige storage/upload-conflicten in de wwebjs-media-pipeline.
const mediaSendDelayMs = parseInt(process.env.MEDIA_SEND_DELAY_MS, 10) || 500
for (let i = 0; i < pngPaths.length; i++) {
const pngPath = pngPaths[i]
if (i > 0 && mediaSendDelayMs > 0) {
await new Promise(resolve => setTimeout(resolve, mediaSendDelayMs))
}
const filename = pngPath.split('/').pop()
try {
await sendImageMessage(author, pngPath, filename)