Files
whatsapp/test_media_send.sh
T
2026-01-28 02:23:36 -05:00

67 lines
2.4 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
# Script para probar envío de archivos multimedia
# Verifica que se guarden correctamente en la BD
echo "🧪 Prueba de Envío de Archivos Multimedia"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""
# Verificar estructura de BD
echo "1️⃣ Verificando columnas de la tabla conversations..."
docker exec whatsapp-dev-app php -r "
require 'config/config.php';
\$db = Database::getInstance();
\$cols = \$db->fetchAll('DESCRIBE conversations');
\$important = ['whatsapp_media_id', 'media_url', 'local_file', 'local_thumb', 'filename', 'mime_type'];
echo 'Columnas importantes:' . PHP_EOL;
foreach (\$cols as \$col) {
if (in_array(\$col['Field'], \$important)) {
echo ' ✅ ' . \$col['Field'] . ' (' . \$col['Type'] . ')' . PHP_EOL;
}
}
" || { echo "❌ Error verificando BD"; exit 1; }
echo ""
echo "2️⃣ Últimos 3 mensajes multimedia enviados:"
docker exec whatsapp-dev-app php -r "
require 'config/config.php';
\$db = Database::getInstance();
\$messages = \$db->fetchAll(
'SELECT id, user_id, message_type, content, media_url, whatsapp_media_id,
local_file, filename, created_at
FROM conversations
WHERE message_type IN (\"image\", \"video\", \"audio\", \"document\")
AND direction = \"outgoing\"
ORDER BY created_at DESC
LIMIT 3'
);
if (empty(\$messages)) {
echo ' ️ No hay mensajes multimedia en la BD aún' . PHP_EOL;
} else {
foreach (\$messages as \$msg) {
echo PHP_EOL;
echo ' 📎 ID: ' . \$msg['id'] . PHP_EOL;
echo ' Tipo: ' . \$msg['message_type'] . PHP_EOL;
echo ' Contenido: ' . substr(\$msg['content'], 0, 50) . PHP_EOL;
echo ' Media ID WA: ' . (\$msg['whatsapp_media_id'] ?: 'null') . PHP_EOL;
echo ' Archivo Local: ' . (\$msg['local_file'] ?: 'null') . PHP_EOL;
echo ' Fecha: ' . \$msg['created_at'] . PHP_EOL;
}
}
"
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "✅ Pruebas completadas"
echo ""
echo "📝 Cómo probar:"
echo " 1. Abre http://localhost:8080/conversations.php"
echo " 2. Selecciona una conversación"
echo " 3. Haz click en el botón adjuntar (📎)"
echo " 4. Selecciona una imagen o documento"
echo " 5. Envía el archivo"
echo " 6. Ejecuta este script de nuevo para ver si se guardó"
echo ""