示例#1
0
 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)
示例#2
0
 def privmsg(self,user,msg):
     hook = lambda msg : user.privmsg(self,msg)
     self.serve(self.server,user,msg,hook)