Agrega transcripción de audio (Whisper) en Telegram y corrige adjuntos en tareas

- Nueva config "whisper" reutilizando /app/ai-config (credenciales/endpoint
  validables) y servicio de transcripción compatible con OpenAI/Groq.
- El webhook de Telegram ahora detecta notas de voz/audio, las transcribe
  y procesa el texto resultante como si el usuario lo hubiera escrito.
- Fix: subir un archivo adjunto en un comentario de tarea sin escribir
  texto era rechazado por el backend ("contenido requerido") aunque el
  frontend sí lo permitía.
This commit is contained in:
Lizandro GD
2026-08-03 20:09:43 +00:00
parent 21f968c532
commit 999c5fcf08
5 changed files with 177 additions and 6 deletions
+4 -3
View File
@@ -177,7 +177,9 @@ func AddComentario(c *fiber.Ctx) error {
}
contenido := strings.TrimSpace(c.FormValue("contenido"))
if contenido == "" {
file, fileErr := c.FormFile("archivo")
tieneArchivo := fileErr == nil && file != nil
if contenido == "" && !tieneArchivo {
return c.Status(400).JSON(fiber.Map{"error": "contenido requerido"})
}
@@ -185,8 +187,7 @@ func AddComentario(c *fiber.Ctx) error {
archivosJSON := "[]"
// archivo adjunto opcional
file, fileErr := c.FormFile("archivo")
if fileErr == nil && file != nil {
if tieneArchivo {
if file.Size > 50*1024*1024 {
return c.Status(400).JSON(fiber.Map{"error": "Máximo 50MB por archivo"})
}