Frage

Ich versuche, einen Bonjour (oder Ahavi) chatbot für unser Helpdesk-System einrichten, die grundlegenden Fragen, basierend auf einem Menüsystem beantworten würde. Die Grundlage für meine Frage ist, wie ich Python erhalte den Bot zu erstellen, so dass es mit dem Netzwerk als Chat-Client eine Verbindung herstellt.

Im Grunde jemand in meinem Netzwerk mit iChat oder Empathy (oder einem Chat-Programm können Ansicht Benutzer über das lokale Netzwerk) sollte der Bot sehen, wie sie einen anderen Benutzer zu sehen. Der eigentliche Bot Teil würde Programm ganz einfach sein, aber ich habe keine Ahnung, wie es auf dem Netz zu bekommen.

Ich habe in ZeroConf sah, aber ich bin nicht ganz sicher, wie es funktioniert, oder wie einen Chat-Dienst mit Python zum Laufen zu bekommen. Ich habe Hinweise auf pybonjour, Python-Bindings für avahi gesehen, und pyzeroconf, aber wieder, ich habe keine Ahnung, wie sie einzurichten.

Wenn jemand könnte ein Beispiel geben, oder Referenz oder sogar einen guten Artikel zu diesem Thema zu lesen, wäre es sehr geschätzt werden. Dank!

Kory

War es hilfreich?

Lösung

Was Sie hier haben, ist eine Trennung zwischen dem, was Sie tun wollen und wie es zu tun. Zeroconf / Avahi sind über Service Discovery. Was Sie beschreiben, ist ein Chat-Bot. Chat-Bots einer Verbindung zu einem bestehenden Chat-Server. Apple mit iChat ist leicht verschwommen diese Zeilen.

iChat (und vermutlich andere Chat-Clients, die das Protokoll implementieren) verwendet Bonjour ein Mittel zur Vermeidung von außerhalb Server-Verbindungen zur Verfügung zu stellen.

Im Grunde zu tun, was man braucht, ist ein Chat-Server zu implementieren, die auch Bonjour verwendet. Der Bonjour Teil bewirbt den Dienst, und der Chat-Teil übernimmt die eigentliche Kommunikation. Sie würden wahrscheinlich wollen Python-Bibliotheken für Telepathie wie Python-Telepathie oder Python-Empathie [Telepathy] [1] verwenden. iChat scheint AIM zu sprechen, so dass das Protokoll zu schauen wäre. IIRC es unterstützt auch XMPP so so die XMPP Python Bibliotheken könnte eine Option sein.

Ich würde Blick auf [bonjour-py] [2], um den Dienst zu werben. Es könnte ein bisschen schwierig sein, klingt aber interessant. Die bonjour-py Seite zahlreiche andere Begriffe hat Sie auf suchen, wenn es nicht Ihren Bedürfnissen entsprechen.

[1]: http://telepathy.freedesktop.org/wiki/ Telepathy Startseite

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

Andere Tipps

Die einfachste Sache zu tun ist, Telepathy Salut oder Pidgin / libpurple zu verwenden, und reden mit ihm über D-Bus.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top