python twisted xmpp google-talk

¿Cómo se crea un cliente simple de Google Talk usando la biblioteca Twisted Words Python?



xmpp google-talk (4)

Estoy interesado en crear un cliente de Google Talk usando Python y me gustaría utilizar el módulo Palabras de bibliotecas retorcidas. He analizado los ejemplos, pero no funcionan con la implementación actual de Google Talk.

¿Alguien ha tenido algo de suerte con esto? ¿Te importaría documentar un breve tutorial?

Como una tarea simple, me gustaría crear un cliente / bot que rastree el tiempo en línea de mis varias cuentas de Google Talk para que pueda obtener un número agregado. Me imagino que podría utilizar el bot en cada cuenta y luego usar la información de presencia de XMPP para hacer un seguimiento de los tiempos que puedo agregar.

Gracias.


Como las bibliotecas Twisted parecen estar desactualizadas, tiene dos opciones: Implementar su propio manejador XMPP o buscar otra biblioteca.

Sugeriría trabajar con XML sin procesar; XMPP no es tan complicado y seguramente aprenderá algo.


wokkel es el futuro de las palabras retorcidas. metajack escribió una muy buena publicación en el blog sobre cómo empezar.

Si quieres un proyecto de muestra agradable y funcional para empezar, mira mi bot de WhatsUp .


xmpppy un simple Jabber bot (y, por lo tanto, Google talk bot) utilizando la biblioteca xmpppy , que funciona bien. Los ejemplos en xmpppy deberían ayudarte a comenzar (específicamente bot.py )

En cuanto a algo realmente implementado en twisted.Words:

Aquí hay un tutorial simple sobre cómo crear un bot que imprime cada mensaje recibido en el terminal local (y una versión que responde con reverencia al mensaje recibido). Para rastrear el tiempo en línea de varias cuentas, debe agregar una devolución de llamada para "presencias" (ir en línea / fuera de línea / fuera, etc. son "cambios de presencia", en la terminología de Jabber)

Para un sistema más completo, pownce-jabber-bot usa twisted.words y wokkel para la interfaz de jabber.

El archivo powncebot / __ init__.py parece un buen lugar para comenzar, parece bastante simple.