3 # usage: mxircecho.py nickname server
5 sys
.path
.append('/home/kate/pylib/lib/python2.2/site-packages')
7 from ircbot
import SingleServerIRCBot
10 class EchoReader(threading
.Thread
):
11 def __init__(self
, bot
):
12 threading
.Thread
.__init
__(self
)
24 if channel
not in bot
.chans
:
25 bot
.chans
.append(channel
)
26 bot
.connection
.join(channel
)
29 # this throws an exception if not connected.
30 bot
.connection
.privmsg(channel
, text
)
32 # Once the input is finished, the bot should exit
37 class EchoBot(SingleServerIRCBot
):
38 def __init__(self
, chans
, nickname
, server
):
39 print "*** Connecting to IRC server %s..." % server
40 SingleServerIRCBot
.__init
__(self
, [(server
, 6667)], nickname
, "IRC echo bot")
43 def on_nicknameinuse(self
, c
, e
):
44 c
.nick(c
.get_nickname() + "_")
46 def on_welcome(self
, c
, e
):
48 for chan
in self
.chans
:
51 bot
= EchoBot([], sys
.argv
[1], sys
.argv
[2]);
52 sthr
= EchoReader(bot
)