Domanda

sto cercando di creare un chatbot Bonjour (o Ahavi) per il nostro sistema di helpdesk che rispondere alle domande fondamentali sulla base di un sistema di menu. La base della mia domanda è come ottengo python per creare il bot in modo che si connette alla rete come un client di chat.

In pratica, chiunque sulla mia rete con iChat o empatia (o qualsiasi programma di chat in grado di agli utenti di visualizzare tramite la rete locale) dovrebbe vedere il bot come vedono un altro utente. La parte reale bot sarebbe molto semplice da programmare, ma non ho idea di come farlo in rete.

Ho guardato in ZeroConf, ma io non sono esattamente sicuro come funziona, o come ottenere un servizio di chat in esecuzione con pitone. Ho visto i riferimenti a pybonjour, Python per avahi e pyzeroconf, ma ancora una volta, non ho idea di come configurarli.

Se qualcuno potesse fare un esempio, o di riferimento, o anche un buon articolo da leggere su questo argomento, che sarebbe molto apprezzato. Grazie!

Kory

È stato utile?

Soluzione

Quello che abbiamo qui è uno scollamento tra ciò che si vuole fare e come farlo. Zeroconf / Avahi sono circa il rilevamento dei servizi. Ciò che si descrive è una chat bot. bot di chat si connettono a un server di chat esistente. Apple con iChat è leggermente sfocata queste linee.

iChat (e presumibilmente altri client di chat che implementano il protocollo) utilizza Bonjour per fornire un mezzo per evitare le connessioni al server esterni.

In sostanza quello che si avrebbe bisogno di fare è quello di implementare un server di chat che utilizza anche Bonjour. La parte Bonjour pubblicizza il servizio, e la parte Chat gestisce la comunicazione vera e propria. Si sarebbe probabilmente desidera utilizzare librerie Python per la telepatia come python-telepatia o python-empatia [Telepatia] [1]. iChat sembra parlare AIM, in modo che sarebbe il protocollo di esaminare. IIRC supporta anche XMPP così così le librerie Python XMPP potrebbe essere un'opzione.

mi piacerebbe guardare utilizzando [bonjour-py] [2] per pubblicizzare il servizio. Potrebbe essere un po 'complicato, ma fa interessante suono. La pagina di bonjour-py ha numerosi altri termini si può cercare, se non soddisfa le vostre esigenze.

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

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

Altri suggerimenti

La cosa più semplice da fare è usare la telepatia Salut o Pidgin / libpurple, e parlare con sopra D-Bus.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top