-
-
Notifications
You must be signed in to change notification settings - Fork 943
[🐛] Bug la captura de input tiene perdidas cuando se envia un flujo de datos largo #1213
Description
¿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