Pregunta

Estoy tratando de establecer un chatbot Bonjour (o Ahavi) para nuestro sistema de asistencia que responder a preguntas básicas sobre la base de un sistema de menús. La base de mi pregunta es ¿cómo consigo pitón para crear el robot para que se conecte a la red como un cliente de chat.

Básicamente, cualquier persona en mi red con (cualquier programa de chat podrán ver los usuarios en la red local o) iChat o la empatía debería ver el bot al igual que ver a otro usuario. La parte real bot sería muy fácil de programar, pero no tengo ni idea de cómo llegar en la red.

He mirado en ZeroConf, pero no estoy muy seguro de cómo funciona, o cómo conseguir un servicio de chat se ejecuta con pitón. He visto referencias a pybonjour, enlaces Python para avahi y pyzeroconf, pero de nuevo, no tengo idea de cómo configurarlas.

Si alguien puede dar un ejemplo, o de referencia, o incluso un buen artículo para leer sobre el tema, que sería muy apreciada. Gracias!

Kory

¿Fue útil?

Solución

Lo que tenemos aquí es una falta de conexión entre lo que quiere hacer y cómo hacerlo. Zeroconf / Avahi están a punto de descubrimiento de servicios. Lo que describes es un chat bot. los robots de chat se conectan a un servidor de chat existente. Apple con iChat ha difuminado ligeramente estas líneas.

iChat (y presumiblemente otros clientes de chat que implementan el protocolo) utiliza Bonjour para proporcionar un medio de evitar las conexiones de servidor externos.

En esencia, lo que tendría que hacer es implementar un servidor de chat que también utiliza Bonjour. La parte Bonjour anuncia el servicio, y la porción de chat se encarga de la comunicación real. Se podría probable es que desee utilizar las bibliotecas de Python para la telepatía como python-telepatía o pitón-empatía [Telepatía] [1]. iChat parece hablar AIM, por lo que sería el protocolo para estudiar. IIRC también es compatible con XMPP tan así que las bibliotecas pitón XMPP podría ser una opción.

Me vería en el uso de [Bonjour-py] [2] para anunciar el servicio. Podría ser un poco complicado, pero lo hace interesante sonido. La página de Bonjour-py tiene numerosos otros términos se pueden buscar en si no satisface sus necesidades.

[1]: http://telepathy.freedesktop.org/wiki/ Telepatía Inicio

[2]: http: //www.mcs. anl.gov/research/projects/accessgrid/bonjour-py/ Bonjour-py

Otros consejos

La cosa más fácil de hacer es usar la telepatía Salut o Pidgin / libpurple, y hablar con él sobre D-Bus.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top