Sencillos pasos para usar Whatsapp en nuestra Raspberry Pi
En este tutorial aprenderemos a usar Whatsapp en nuestra Raspberry Pi a travès de PHP. Primero nos bajaremos el programa Yowsup para coger la contraseña y después usaremos el programa Whatsapi para enviar y recibir mensajes, fotos videos..
1. Conseguir tu password para Whatsapp
Lo primero que debemos tener, es un número de teléfono y registrarlo en Whatsapp. Normalmente si tienes tu número de teléfono ya registrado no puedes volverlo a registrar en otro terminal. Así funciona Whatsapp.
Así que lo primero que vamos hacer es coger un número de teléfono y
asociarlo al que ya tenemos. Como hacemos eso? Con un servicio que se
llama FonYou.
Registro en FonYou
- Leer atentamente toda la información
que nos proporcionan en la web es algo muy interesante, y más para
aquellos que no vean del todo claro este tema de asociar otro número de
teléfono.
- Registrarse y rellenar todos los campos
- Seguir los pasos que te van indicando.
Instalar dependencias
Para que funcione tenemos que tener instaladas unas dependencias de python, abrimos el terminal y escribimos:
sudo apt-get install python2-6 python-dateutil
Registrar tu número FonYou a Whatsapp con Yowsup
Nos vamos a descargar un programa escrito en Python que nos va a permetir registrar nuestro número FonYou y que luego usaremos para enviar mensajes a nuestro Whatsapp.
git clone git://github.com/tgalal/yowsup.git
Entramos en yowsup/src/
cd yousup/src
Editamos un fichero que se llama config.example donde dejaremos las siguientes líneas de la siguiente manera:
cc=34
phone=34666777888
id=
password=
Donde cc, es el préfijo telefónico de tu país. Phone es el prefijo telefónico más tu número registrado en FonYou. En id y password lo dejaremos en blanco.
Ahora pasaremos a registrar el número de teléfono con el siguiente comando:
python yowsup-cli -c config.example --requestcode sms
Recibiremos un código vía SMS en nuestro teléfono que usaremos en este otro comando:
python yowsup-cli -c config.example --register XXX-XXX
Donde pone XXX-XXX
es nuestro código que hemos recibido.
Una vez ejecutemos este comando,
nos mostrará una serie de datos, buscaremos el que pone “password” o “pw” y lo copiaremos.
Volveremos a modificar el fichero config.example y donde pone password= copiaremos esa contraseña que nos apareció anteriormente.
Ahora, para enviar un mensaje al Whatsapp es muy sencillo:
python yowsup-cli -c config.example -s ccphone "Mensaje"
Donde ccphone es el prefijo telefónico más el número de teléfono a quien quieres enviar un mensaje.
Però nosotros vamos a usar este password que hemos conseguido para la API de Whatsapp para php "Whatsapi".
2. Bajarse Whatsapi y configurarlo.
Aquí tienen el link de descarga:
WhatsAPI
Una vez decomprimido editar el archivo /WhatsAPI/tests/whatsapp.php
En las primeras lineas habrà esto:
$nickname = "XXXXXX";
// #### DO NOT ADD YOUR INFO AND THEN COMMIT THIS FILE! ####
$sender = "34xxxxxxxxx"; // Mobile number with country code (but without + or 00)
$imei = ""; // MAC Address for iOS IMEI for other platform (Android/etc)
$password = "xxxxxxxxxxxxxxx"; // Password you received from WhatsApp
El nickname és el nick ke saldrá quando envies Whatsapps, en el sender le pones tú numero de telefono de FonYou i en el campo password ponemos el que hemos conseguido antes con el Yowsup.
Ahora ya está. Ejecutamos este archivo desde el terminal y nos dirá las opciones que tiene, un ejemplo para enviar un whatsapp desde el terminal es este:
php whatsapp.php -s 34645656565 "Hola, este mensaje esta enviado desde php"
No entraré dentro del codigo pero se puede modificar, implementarlo en tu web, app, linux y hacer tus propios scripts, enviar fotos.. etc. A partir de aquí os dejo experimentar.