From 84b24aafe013e80fed2f274a53d2612267c4d217 Mon Sep 17 00:00:00 2001 From: Juhani Haverinen Date: Sat, 24 Jan 2015 13:53:12 +0200 Subject: [PATCH] A better "irc" object --- ircbot.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/ircbot.py b/ircbot.py index d4513ed..3ca35bd 100755 --- a/ircbot.py +++ b/ircbot.py @@ -27,6 +27,21 @@ class Channel: self.lock.release() time.sleep(0.1) +class Irc: + def __init__(self, chan, nick, inpc): + self.chan = chan + self.nick = nick + self.inpc = inpc + + def send(self, msg): + self.inpc.send(msg) + + def recv(self, wait=True): + return self.inpc.recv(wait) + + def msg(self, chan, msg): + self.inpc.send('PRIVMSG %s :%s' % (chan, msg)) + class Connhandler(threading.Thread): def __init__(self,server,port,chan,nick,botname,inpc,logc): threading.Thread.__init__(self) @@ -53,7 +68,7 @@ class Connhandler(threading.Thread): self.send('PRIVMSG NickServ :ACC '+nick) else: self.logc.send(line+'\n') - Threadwrapper(botcmd.parse,(line,self.inpc)).start() + Threadwrapper(botcmd.parse,(line,Irc(self.chan, self.nick, self.inpc))).start() def run(self): self.sock=None for af, socktype, proto, canonname, sa in socket.getaddrinfo(self.server,self.port,socket.AF_UNSPEC,socket.SOCK_STREAM):