Skip to content

[🐛] Bug la captura de input tiene perdidas cuando se envia un flujo de datos largo #1213

@TheTecj

Description

@TheTecj

¿Que versión estas usando?

v2

¿Sobre que afecta?

Flujo de palabras (Flow)

Describe tu problema

Saludos, llevo dos semanas tratando de implementar un flujo en el que se pueda enviar contenido multimedia al bot en batch y este lo pueda guardar en una carpeta especifica para procesarlo posteriormente. Este es mi codigo hasta ahora:

export const multimediaHandling = addKeyword(EVENTS.MEDIA)
.addAction({capture:true},async (ctx,{gotoFlow,provider})=>{

  const userAnswer = ctx.body

  if(userAnswer === "Listo"){
    return gotoFlow(saveMultimediaAndContinue)
  }

  mediaQueue.push(ctx)
  processQueue(provider)

  return gotoFlow(multimediaHandling)
})

Hasta ahora he tenido cierto nivel de éxito con este codigo, puedo enviar batches de hasta 5 imagenes y los guarda correctamente despues de que le envio el "Listo" al bot para que proceda a guardar los ctx almacenados en la queue. Sin embargo, aun estoy perdiendo contenido, cuando le envio de 6 imagenes en adelante, el flow esta presentando perdidas de aproximadamente un 20%, osea que si le envio 10 imagenes, solo me guarda 7 por ejemplo y eso es bastante problematico para el caso de uso que estoy tratando de implementar

¿Alguna idea sobre como mejorar esto? De antemano muchas gracias por la colaboracion

Reproducir error

No response

Información Adicional

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions