Question

Je suis en train de mettre en place un Bonjour (ou Ahavi) chatbot pour notre système d'assistance qui répondra à des questions de base sur la base d'un système de menu. La base de ma question est de savoir comment puis-je obtenir python pour créer le robot pour qu'il se connecte au réseau en tant que client de messagerie instantanée.

En fait, tout le monde sur mon réseau avec iChat ou Empathy (ou tout autre programme de chat en mesure aux utilisateurs de vue sur le réseau local) devrait voir le bot comme ils voient un autre utilisateur. La partie bot réelle serait tout à fait simple à programmer, mais je ne sais pas comment l'obtenir sur le réseau.

J'ai regardé dans ZeroConf, mais je ne sais pas exactement comment cela fonctionne, ou comment obtenir un service de chat en cours d'exécution avec python. J'ai vu des références à pybonjour, liaisons Python pour Avahi et pyzeroconf, mais encore une fois, je ne sais pas comment les mettre en place.

Si quelqu'un pouvait donner un exemple, ou une référence, ou même un bon article à lire sur le sujet, il serait très apprécié. Merci!

Kory

Était-ce utile?

La solution

Qu'est-ce que vous avez ici est un décalage entre ce que vous voulez faire et comment le faire. Zeroconf / Avahi sont sur la découverte de services. Ce que vous décrivez est un bot de chat. bots chat se connecter à un serveur de chat existant. Apple avec iChat a légèrement floue ces lignes.

iChat (et probablement d'autres clients de messagerie instantanée qui mettent en oeuvre le protocole) utilise Bonjour pour fournir un moyen d'éviter les connexions du serveur extérieur.

Essentiellement ce que vous devez faire est de mettre en œuvre un serveur de chat qui utilise également Bonjour. La partie Bonjour annonce le service, et la partie discussion gère la communication réelle. Vous voudrez probablement utiliser les bibliothèques Python pour télépathie tels que l'empathie-python python-télépathie ou [télépathie] [1]. iChat semble parler AIM, de sorte que ce serait le protocole à examiner. IIRC il prend également en charge XMPP donc pour que les bibliothèques python XMPP pourrait être une option.

Je regarde en utilisant [py-Bonjour] [2] pour annoncer le service. Il est peut-être un peu difficile, mais fait intéressant son. La page a-py Bonjour nombreuses autres termes, vous pouvez rechercher si elle ne répond pas à vos besoins.

[1]: http://telepathy.freedesktop.org/wiki/ télépathie Accueil

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

Autres conseils

La meilleure chose à faire est d'utiliser télépathie ou Pidgin Salut / libpurple, et parler avec elle sur D-Bus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top