builderbot icon indicating copy to clipboard operation
builderbot copied to clipboard

No consigo guardar la session en ./session.json

Open abracu opened this issue 3 years ago • 12 comments

Hola

Estuve revisando el material y el codigo, pero no consigo guardar la session en el ./session.json, o no se si es que la funcionalidad del MULTI_DEVICE, limita la posibilidad de guardar la sesssion, ya que debbugeando el codigo encuentro que el session no esta obteniendo ningun valor para guardar en el SESSION_FILE_PATH.

Esta funcion en pocas palabras no esta haciendo nada:

client.on('authenticated', (session) => {
    sessionData = session;
    if(sessionData){
        fs.writeFile(SESSION_FILE_PATH, JSON.stringify(session), function (err) {
            if (err) {
                console.log(`Ocurrio un error con el archivo: `, err);
            }
        });
    }
});

Quedo muy atento ma sus comentarios.

Saludos

abracu avatar May 02 '22 23:05 abracu

Hola de casualidad le sale el siguiente error? TypeError [ERR_INVALID_ARG_TYPE]: The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received undefined

briandaniel-cortes avatar May 03 '22 06:05 briandaniel-cortes

@briandaniel-cortes no La verdad no genera ningún error, es solo que el valor de La variable sessionData, nunca se llena, es por eso que no se guarda nada en SESSION_FILE_PATH.

abracu avatar May 03 '22 12:05 abracu

Que tal, al parecer si se llena, solo que aparentemente retoma la session solo cuando la cerramos de la forma correcta, es decir "Ctrl+ D, cerrar S", le das nuevamente npm start e inicializar, pero cuando la session se cierra de una forma inesperada, ya sea por inactactividad o por un error sql, la session no se guarda. Es lo que al parecer sucede, tambien me pasó lo mismo, haciendo pruebas note eso.

Jhonzeroz avatar May 03 '22 15:05 Jhonzeroz

Hice la prueba que mensionas pero no funciono, sigue pidiendo loguearnos con el QR.

image

abracu avatar May 03 '22 17:05 abracu

Buen día, tengo el problema de que me sigue pidiendo el QR para loguearnos. Alguien sabe como puedo solucionar esto ? Gracias.

DeiviOvalle avatar May 19 '22 17:05 DeiviOvalle

Buenas noches, escribo desde Colombia tengo el mismo problema. Estoy trabajando en un MAC

oscarboc avatar May 26 '22 00:05 oscarboc

Hola Saludos desde Mexico, También presento el mismo inconveniente, no se guarda la session; de hecho la variable queda "undefined" y por tal motivo no crea el archivo de session.json, alguien ha podido ver porque no viene el valor?

gcorte avatar May 27 '22 21:05 gcorte

Estimados, saludos desde argentina!! al parecer debido a la version de MultiDevice de whatsapp no funciona guardar session. Por ahora no hay soporte para esto.

dariovjed avatar May 29 '22 13:05 dariovjed

Hola de casualidad le sale el siguiente error? TypeError [ERR_INVALID_ARG_TYPE]: The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received undefined

Yo tengo este mismo problema. Cuando vi el primer video tutorial me paso esto. Ahora que entre aquí y cambie el código usando if(sessionData) me pasa como a abracu que leo el QR y no pasa mas nada. Tiene que ver con que no hay soporte debido a la versión multidevice de wpp entonces?

ElMarki avatar Jun 06 '22 20:06 ElMarki

@briandaniel-cortes @ElMarki yo tengo el mismo error ademas de problema con require.. me pide que considere usar common js index por algo que ver con ESM. La verdad no entiendo si java me esta pidiendo que en vez de require use import export para los modulos de ora y de chalk. Pero viendo el video del ejemplo de leifer el lo ejecuta sin problema... alguien apoyo.. ¿que estoy haciendo mal?

Ayuda👋👋👋

teacherbetancourt avatar Jul 02 '22 20:07 teacherbetancourt

Estimados, saludos desde argentina!! al parecer debido a la version de MultiDevice de whatsapp no funciona guardar session. Por ahora no hay soporte para esto.

Al parecer, ya hay una forma de hacerlo... https://github.com/pedroslopez/whatsapp-web.js/pull/1450

¿Alquien lo ha intentado?

abdielleon avatar Jul 13 '22 17:07 abdielleon

Estimados, saludos desde argentina!! al parecer debido a la version de MultiDevice de whatsapp no funciona guardar session. Por ahora no hay soporte para esto.

Al parecer, ya hay una forma de hacerlo... pedroslopez/whatsapp-web.js#1450

¿Alquien lo ha intentado?

Si, hay que modificar el app.js un poco y instalar mongoDB pero funciona para grabar la sessión.

martinlanus avatar Jul 21 '22 21:07 martinlanus

¿Alguna novedad sobre esta ISSUE?

github-actions[bot] avatar Dec 18 '22 23:12 github-actions[bot]

Arreglado volver a clonar el proyecto

leifermendez avatar Dec 18 '22 23:12 leifermendez