IRC Python Bot: Modo migliore [chiusa]
Domanda
Voglio costruire un bot che fa sostanzialmente la seguente:
- gli ascolti per la stanza e interagisce con gli utenti e li incoraggia a PM bot.
- 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()
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.