RSS

Escribir y recibir mensajes de Whatsapp en el PC usando Tasker y Autoremote

07 Feb

Hay muchas ocasiones que no podemos sacar el movil del bolsillo o la cartera y no podemos estar al tanto de los mensajes que nos envian por whatsapp ni contestarlos. Pues investigando un poco he visto varios lugares donde esto se puede hacer desde el ordenador mismo, claro esta usando nuestro android y dos aplicaciones muy recomendables, Tasker y Autoremote, cabe mencionar que estas aplicaciones son pagadas y el telefono debe estar rooteado para que funcione. También debemos instalar autoremote en Chrome este si es gratis. Y tambien vamos a necesitar el sqlite para android si no lo tenemos basta con instalar la aplicacion BusyBox Free, aunque si somos root seguramente ya la tendremos instalada.

Para hacernos una idea de como funciona esto podemos ver el video del desarrollador que muestra como enviar notificaciones a Chrome usando Autoremote podeis ver un video de esto aqui.  Viendo este video me dio la idea hacer lo mismo con Whatsapp e investigando algunas personas ya lo habian intentado tambien asi que cogiendo cosas de unos y otros hice los siguientes perfiles en Tasker:

1. Whatsapp a PC Esto es un evento que se inicia cuando recibimos una notificacion de whatsapp.

Screenshot_2014-02-07-00-10-44

Luego de crear el perfil nos pedira crear la tarea, es aqui donde decimos lo que va a hacer nuestra tarea. He pegado mi tarea para poder apreciar mejor lo que hace.

Screenshot_2014-02-07-00-27-21

<Buscamos el ultimo mensaje recibido>

A1: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/msgstore.db ‘SELECT MAX(timestamp) FROM messages WHERE key_from_me=0’; Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%max_timestamp Almacenar Errores En: Almacenar Resultado en: ]

<Buscamos el mensaje y el numero de quien lo envia>

A2: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/msgstore.db ‘SELECT data,key_remote_jid,remote_resource FROM messages WHERE timestamp=%max_timestamp LIMIT 1’; Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%out Almacenar Errores En: Almacenar Resultado en: ]

<Separamos la variable %out — %out1 tendra el mensaje, %out2 y %out3 tendran  tendran los numeros del grupo y de la persona>

A3: Separar variable [ Nombre:%out Separador:| Eliminar base:Apagado ]

<Preguntamos si es un grupo y almacenamos los nombres >

A4: Si (if) [ %out2 ~R us$ ]

A5: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/wa.db ‘SELECT display_name FROM wa_contacts WHERE jid=”%out2″ LIMIT 1’; Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%WaMsgInGroup Almacenar Errores En: Almacenar Resultado en: ]

A6: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/wa.db ‘SELECT display_name FROM wa_contacts WHERE jid=”%out3″ LIMIT 1’; Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%WaMsgInFrom Almacenar Errores En: Almacenar Resultado en: ]

A7: Establecer variable [ Nombre:%WaMsgInIsGroup A:1 Calcular:Apagado Añadir:Apagado ]

A8: Else

<Si no es un grupo %out2 tiene el numero de la persona y lo alamacenamos>

A9: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/wa.db ‘SELECT display_name FROM wa_contacts WHERE jid=”%out2″ LIMIT 1’; Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%WaMsgInFrom Almacenar Errores En: Almacenar Resultado en: ]

A10: Establecer variable [ Nombre:%WaMsgInIsGroup A:0 Calcular:Apagado Añadir:Apagado ]

A11: Fin si (End if)

<Guardamos el mensaje de %out1>

A12: Establecer variable [ Nombre:%WaMsgInData A:%out1 Calcular:Apagado Añadir:Apagado ]

<Creamos la notificacion para pasarla a Chrome>

A13: AutoRemote Notification [ Configuración:Recipient: Chrome

Title: Mensaje de %WaMsgInFrom

Text: %WaMsgInData

Status Bar Icon: AutoRemote

Persistent: false

Share: false

Button 1: whastupreply=:=

Button 1 Popup: Responder a %WaMsgInFrom

Label 1: Responder

Icon 1: ic_action_goleft

Icon 2: AutoRemote

Icon 3: AutoRemote Paquete:com.joaomgcd.autoremote Nombre:AutoRemote Notification Cuenta atrás (segundos):0 ]

A14: Flash [ Texto:%WaMsgInFrom dice %WaMsgInData Largo:Apagado ]

<Guardamos el numero>

A15: Establecer variable [ Nombre:%WaMsgNumber A:%out2 Calcular:Apagado Añadir:Apagado ]

Esta es la primera parte, con esta tarea enviamos el mensaje al ordenador mediante el autoremote, y si notamos en la accion A13 en el boton 1 usamos un filtro  whastupreply=:= que es el que nos va a ejecutar el siguiente perfil que vamos a crear.

1. Whatsapp a PC res Escogemos  Estado-Plugin-Autoremote-Configuracion. Aqui señalamos Event Behavior. En message filter ponemos  whastupreply=:= y marcamos Use Regex.Screenshot_2014-02-07-00-55-11

Luego creamos la tarea, aqui les pego el resumen de la tarea.

<Copiamos el mensaje devuelto del pc>

A1: Establecer variable [ Nombre:%WaMsgOutData A:%arcomm Calcular:Apagado Añadir:Apagado ]

<Guardamos el nombre del remitente y otras variables para enviar el mensaje por Whatsup>

A2: Establecer variable [ Nombre:%WaMsgOutTo A:%WaMsgInFrom Calcular:Apagado Añadir:Apagado ]

A3: Establecer variable [ Nombre:%key_id A:%TIMES-1 Calcular:Apagado Añadir:Apagado ]

A4: Establecer variable [ Nombre:%timestamp A:%TIMEMS Calcular:Apagado Añadir:Apagado ]

A5: Establecer variable [ Nombre:%received_timestamp A:%TIMEMS Calcular:Apagado Añadir:Apagado ]

<Enviamos el mensaje>

A6: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/msgstore.db ‘INSERT INTO messages (key_remote_jid,key_from_me,key_id,status,needs_push,data,timestamp,media_url,media_mime_type,media_wa_type,media_size,media_name,media_hash,latitude,longitude,thumb_image,remote_resource,received_timestamp,send_timestamp,receipt_server_timestamp,receipt_device_timestamp,raw_data,recipient_count,media_duration,origin) VALUES (“%WaMsgNumber”, 1, “%key_id”,0,0,”%WaMsgOutData”,%timestamp,””,””,0,0,””,””,0,0,””,””,%received_timestamp,-1,-1,-1,””,0,0,0)’; Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ]

<Registramos el mensaje>

A7: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/msgstore.db ‘SELECT _id FROM messages WHERE data=”%WaMsgOutData”‘; Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En:%messageid Almacenar Errores En: Almacenar Resultado en: ]

A8: Ejecutar consola [ Comando:sqlite3 /data/data/com.whatsapp/databases/msgstore.db ‘UPDATE chat_list SET message_table_id=%messageid WHERE key_remote_jid=”%WaMsgNumber”‘; Cuenta atrás (segundos):0 Usar Root:Encendido Almacenar Salida En: Almacenar Errores En: Almacenar Resultado en: Continuar Tarea Tras Error:Encendido ]

A9: Matar aplicación [ Aplicación:WhatsApp Usar Root:Encendido ]

A10: Flash [ Texto:Mensaje enviado a %WaMsgOutTo al %WaMsgNumber Largo:Apagado ]

A11: Establecer variable [ Nombre:%WaMsgNumber A:0 Calcular:Apagado Añadir:Apagado ]

Con esto ya podemos responder a los mensajes de whatsapp desde el propio ordenador sin sacar el movil del bolsillo o cartera.

Espero que les guste.

Saludos!!

Anuncios
 
3 comentarios

Publicado por en 7 febrero, 2014 en Sin categoría

 

3 Respuestas a “Escribir y recibir mensajes de Whatsapp en el PC usando Tasker y Autoremote

  1. lalo

    9 febrero, 2014 at 22:05

    es ta vergon

     
    • Johnc648

      1 agosto, 2014 at 21:54

      Very informative blog post.Really thank you! Keep writing. ceakfbdckkga

       
    • Johne410

      1 agosto, 2014 at 21:54

      Keep working ,impressive job! eefkeakdgbdg

       

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: