2008-10-22 13 views
17

Estoy interesado en crear un cliente de Google Talk usando Python y me gustaría usar el módulo Palabras de bibliotecas retorcidas. He analizado los ejemplos, pero no funcionan con la implementación actual de Google Talk.¿Cómo se crea un cliente simple de Google Talk usando la biblioteca Twisted Words Python?

¿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.

+0

También estoy interesado en esto ... ¿Alguien sabe? – Jiaaro

Respuesta

14

wokkel es el futuro de las palabras retorcidas. metajack escribió una muy buena blog post para comenzar.

Si quieres un proyecto de muestra funcional y funcional para empezar, mira mi boton whatsup.

-2

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

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

+0

Recomiendo encarecidamente no tratar con XML sin formato (para un bot real ... como un experimento, seguro) - solo está reinventando cualquier biblioteca XMPP. Me imagino que todas las bibliotecas deberían tener una opción detallada en alguna parte que muestre el XML sin formato ... – dbr

2

Estaba buscando construir un cliente XMPP en python hace un tiempo. No he podido trabajar en el proyecto que estaba buscando. No vi nada que haya sido retorcido, pero hay un par de bibliotecas XMPP que encontré.

También encontré un programa de pitón, bajo la GPL, que actúa sistema de conferencia multipunto utilizando XMPP.

http://coders.meta.net.nz/~perry/jabber/confbot.php

7

He escrito un simple bot Jabber (y por lo tanto bot Google Talk) usando la biblioteca xmpppy, que funciona bien. Los ejemplos de xmpppy servirán para iniciar (en concreto bot.py)

En cuanto a algo realmente implementado en twisted.Words:

Here es un sencillo tutorial sobre cómo crear un bot que imprime cada mensaje recibido a la 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, etc. son "cambios de presencia", en terminología de Jabber)

Para un sistema más completo, pownce-jabber-bot utiliza retorcido. palabras y wokkel para la interfaz jabber.

The powncebot/__init__.py archivo parece un buen lugar para comenzar, parece bastante simple.

Cuestiones relacionadas