Files
whatsapp/scripts/media_worker.php
T
2026-01-21 12:20:46 -05:00

22 lines
932 B
PHP

<?php
/**
* Worker simple para reintentar descargas de media fallidas (opcional)
* Revisa la tabla media_queue (si existe) e intenta procesar
*/
require_once __DIR__ . '/../config/config.php';
require_once __DIR__ . '/../classes/MediaService.php';
$db = Database::getInstance();
$rows = $db->fetchAll('SELECT * FROM media_queue WHERE status = ? ORDER BY created_at ASC LIMIT 10', ['pending']);
$ms = new MediaService();
foreach ($rows as $r) {
try {
$res = $ms->fetchAndStoreFromGraph($r['media_id'], $r['subdir'] ?? date('Y/m'));
if ($res) {
$db->update('media_queue', ['status' => 'done', 'result' => json_encode($res)], 'id = :id', ['id' => $r['id']]);
}
} catch (Exception $e) {
$db->update('media_queue', ['status' => 'failed', 'result' => json_encode(['error' => $e->getMessage()])], 'id = :id', ['id' => $r['id']]);
}
}
echo "Processed " . count($rows) . " jobs\n";