Necesitaba enviar mensajes por Hangouts desde linea de comandos, para hacerlo de manera automática con scripts. Tras probar distintas aplicaciones, algunas que funcionaban pero con un entorno interactivo con ncurses, y otras que directamente fallaban, encontré la solución. Sencilla y elegante:
1. Instalar la librería XMPP para Python:
4. Para que cuenta.desde.la.que.envio.el.hangout@gmail.com pueda mandar un hangouts a mi.cuenta.destinataria@gmail.com, el emisor tendrá que tener al destinatario en su agenda de contactos. Valdría con que cuenta.desde.la.que.envio.el.hangout@gmail.com enviase un email a mi.cuenta.destinataria@gmail.com.
5. Y listo para enviar mensajes:
# ./sendHangouts.py mi.cuenta.destinataria@gmail.com Hola
# ./sendHangouts.py mi.cuenta.destinataria@gmail.com "Alarma crítica en servidor de base de datos"
6. A inventar posibles usos.
1. Instalar la librería XMPP para Python:
# aptitude install python-xmpp
2. Crear el script Python que enviará los Hangout. Llamémoslo sendHangouts.py:
2. Crear el script Python que enviará los Hangout. Llamémoslo sendHangouts.py:
#!/usr/bin/python
# -*- coding: latin-1 -*-
# 1er parametro: cuenta del destinatario
# 2o parametro: mensaje a enviar
import sys, xmpp
jid = xmpp.protocol.JID('cuenta.desde.la.que.envio.el.hangout@gmail.com')
cl=xmpp.Client(jid.getDomain(),debug=[])
cl.connect()
cl.auth(jid.getNode(),'contraseña.de.la.cuenta')
cl.send(xmpp.protocol.Message(sys.argv[1],sys.argv[2], typ='chat'))
3. Asignar permisos de ejecución al script:
# chmod +x sendHangouts.py
4. Para que cuenta.desde.la.que.envio.el.hangout@gmail.com pueda mandar un hangouts a mi.cuenta.destinataria@gmail.com, el emisor tendrá que tener al destinatario en su agenda de contactos. Valdría con que cuenta.desde.la.que.envio.el.hangout@gmail.com enviase un email a mi.cuenta.destinataria@gmail.com.
5. Y listo para enviar mensajes:
# ./sendHangouts.py mi.cuenta.destinataria@gmail.com Hola
# ./sendHangouts.py mi.cuenta.destinataria@gmail.com "Alarma crítica en servidor de base de datos"
6. A inventar posibles usos.
No hay comentarios:
Publicar un comentario