Corrige adjuntos no-imagen (docx, xlsx, etc.) en Telegram con Claude

Un archivo adjunto que no fuera PDF o imagen se mandaba igual como
bloque "image" a la API de Claude, que la rechaza (400) y tumbaba toda
la respuesta del agente. Ahora solo se intenta previsualizar tipos que
Claude soporta (PDF/jpeg/png/webp/gif); cualquier otro formato se
guarda igual con adjuntar_documento_tarea/proyecto/factura, solo que
la IA no puede leer su contenido, únicamente el nombre.
This commit is contained in:
Lizandro GD
2026-08-04 22:57:58 +00:00
parent e5849549a0
commit 25cde836f1
2 changed files with 30 additions and 9 deletions
@@ -141,3 +141,16 @@ func ResolverMimeType(mimeType, filename string) string {
return "application/octet-stream"
}
}
// esMimePrevisualizablePorClaude indica si la API de Claude puede recibir ese
// tipo de archivo como contenido visible (bloque "image" o "document"). Un
// tipo fuera de esta lista (docx, xlsx, zip, etc.) mandado igual como bloque
// "image" hace que Anthropic responda 400 y tumbe la respuesta del agente.
func esMimePrevisualizablePorClaude(mime string) bool {
switch mime {
case "application/pdf", "image/jpeg", "image/png", "image/webp", "image/gif":
return true
default:
return false
}
}