def on_privmsg(self,src,msg,dst): # hate me later self.dbg('on_privmsg '+str(src)+' -> '+dst+' msg='+str(msg)) for user in self.server.users.values(): if hasattr(user,'nick'): if dst == user.nick: user.privmsg(src,msg) return True if dst in self.server.chans: chan = self.server.chans[dst] if chan.is_invisible: return if chan.is_anon: chan.privmsg('[email protected]',msg) return nick = self.filter(src) for u in chan.users: if u.nick == nick: return if not chan.has_remote_user(src): chan.join_remote_user(src) chan.privmsg(src,msg)
def privmsg(self,user,msg): hook = lambda msg : user.privmsg(self,msg) self.serve(self.server,user,msg,hook)