Domanda

Voglio costruire un bot che fa sostanzialmente la seguente:

  1. gli ascolti per la stanza e interagisce con gli utenti e li incoraggia a PM bot.
  2. Una volta che un utente ha PMED bot impegnarsi con il cliente utilizzando varie tecniche di intelligenza artificiale.

Devo solo utilizzare la libreria IRC o prese di corrente in pitone o fare ho bisogno di più di un quadro bot.

Che cosa faresti?

Grazie!

Ecco il codice Attualmente sto usando, però, non ho ottenuto di lavorare.

#!/usr/bin/python 
import socket
network = 'holmes.freenet.net'
port = 6667
irc = socket.socket ( socket.AF_INET, socket.SOCK_STREAM )
irc.connect ( ( network, port ) )
irc.send ( 'NICK PyIRC\r\n' )
irc.send ( 'USER PyIRC PyIRC PyIRC :Python IRC\r\n' )
irc.send ( 'JOIN #pyirc\r\n' )
irc.send ( 'PRIVMSG #pyirc :Can you hear me?\r\n' )
irc.send ( 'PART #pyirc\r\n' )
irc.send ( 'QUIT\r\n' )
irc.close()
È stato utile?

Soluzione

ritorto o asynchat se si vuole avere un disegno sano di mente. E 'possibile fare proprio con le prese, ma perché preoccuparsi di farlo da zero?

Altri suggerimenti

Se si desidera avere tecniche di IA coinvolti, allora vi suggerisco di guardare al AIML pacchetto per Python. E 'la stessa tecnologia che i bot ALICE sono fatte in.

Se quello che vuoi è quello di creare la porzione di intelligenza artificiale, perché preoccuparsi di scrivere tutto il codice necessario per il collegamento IRC da soli?

Suggerisco utilizzando SupyBot , e semplicemente scrivere il vostro AI-codice come un plugin per esso. Non v'è documentazione ragionevolmente comprensibile e un sacco di esempio-codice per trovare. Inoltre, è dotato di una discreta quantità di plugin per tutti i tipi di usi che potrebbero completare il vostro AI.

Come sto rispondendo ~ 2 anni più tardi, sto scrivendo questo solo per Googler :-P

Basta provare il mio 'Ancora un altro IRC Inutile Bot' qui https://github.com/julienpalard/yauib che vi permette di codificare ogni caratteristica del vostro bot utilizzando qualsiasi linguaggio desiderato.

Ho fatto una (molto scadente, e per un lungo periodo di tempo in fase di refactoring) IRC bot utilizzando irclib . La documentazione è next-to-niente, ma si libera di fare quello che devi fare tutto ciò che presa di collegamento e tale, che è roba davvero non voglio affrontare. A ciascuno il suo, però.

Utilizzare una libreria IRC esistente invece di attuazione del protocollo di te stesso.

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