On 9/20/07, Ulrich Holtzhausen <[EMAIL PROTECTED]> wrote:
> I recently used the existing codebase of a very very simple IRC bot of
> which is in one of O'Reilly's books. I modified it a bit and added the
> NICK properties etc. and I was able to get it to join the server and my
> IRC channel. However I'd like to know how can I get it to print to
> screen what's happening in the channel, because it only prints that it's
> connecting to the network and that it's connected. I want it to show the
> MOTD etc. of the server.
>
> Also, if anyone knows how, how can I set the /ctcp version reply in the
> code so that if someone requests the version it's sent? Below is the script:
>
> <<<----------------------------------------------------------------------------------------------------------------------------------->>>
> import socket
> import string
>
> HOST="irc.opera.com"
> PORT=6667
> NICK="pyKe"
> IDENT="pyke"
> REALNAME="pyKe - KeN's Python bot."
> CHANNEL="#ChatterBox"
> readbuffer=""
>
> s=socket.socket( )
> s.connect((HOST, PORT))
> s.send("NICK %s\r\n" % NICK)
> s.send("USER %s %s +iwxb :%s\r\n" % (IDENT, HOST, REALNAME))
> s.send("JOIN %s\r\n" % CHANNEL)
> data_received = s.recv(1024)
> print data_received
>
> while 1:
>     readbuffer=readbuffer+s.recv(1024)
>     temp=string.split(readbuffer, "\n")
>     readbuffer=temp.pop( )
>
>     for line in temp:
>         line=string.rstrip(line)
>         line=string.split(line)
>
>         if(line[0]=="PING"):
>             s.send("PONG %s\r\n" % line[1])
> <<<----------------------------------------------------------------------------------------------------------------------------------->>>
>
> Thanks in advance

Instead of writing your own code for the bot, I would suggest using
supybot (http://supybot.com/).

regards,
shantanoo
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to