codigoencasa / bot-whatsapp

🤖 Crear Chatbot WhatsApp en minutos. Únete a este proyecto OpenSource (Typescript Version Pronto)
https://bot-whatsapp.netlify.app
MIT License
2.18k stars 766 forks source link

[🐛] Baileys cunado envian varios multimedia solo cpatura el primero #1051

Open leifermendez opened 2 months ago

leifermendez commented 2 months ago

¿Que versión estas usando?

v2

¿Sobre que afecta?

Flujo de palabras (Flow)

Describe tu problema

Baileys cunado envian varios multimedia solo cpatura el primero https://discord.com/channels/915193197645402142/1232388012088754327

Reproducir error

No response

Información Adicional

No response

leifermendez commented 1 month ago
import { createBot, createProvider, createFlow, addKeyword, utils, EVENTS } from '@builderbot/bot'
import { MemoryDB as Database } from '@builderbot/bot'
import { BaileysProvider as Provider } from '@builderbot/provider-baileys'

const PORT = process.env.PORT ?? 3008

const discordFlow = addKeyword<Provider, Database>(EVENTS.MEDIA).addAction(async (ctx, { provider, flowDynamic }) => {
    const filePath = await provider.saveFile(ctx, { path: `./` })
    await flowDynamic([{ body: `Saved...${filePath}`, delay: 600 }])
})

const main = async () => {
    const adapterFlow = createFlow([discordFlow])

    const adapterProvider = createProvider(Provider)
    const adapterDB = new Database()

    const { httpServer } = await createBot({
        flow: adapterFlow,
        provider: adapterProvider,
        database: adapterDB,
    })

    httpServer(+PORT)
}

main()

De esta manera funciona si envias 4 imagenes se dispara el evento 4 veces y guarda