Changeset 52

Show
Ignore:
Timestamp:
02/14/04 12:15:50 (5 years ago)
Author:
jajcus
Message:

- show channel mode changes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/jjigw.py

    r50 r52  
    301301            self.session.component.send(p) 
    302302 
    303     def send_notice_message(self,msg): 
    304         if not self.state or self.muc
     303    def send_notice_message(self,msg,not_in_muc=1): 
     304        if not self.state or (self.muc and not_in_muc)
    305305            return 
    306306        m=Message(fr=self.room_jid.bare(),to=self.session.jid,type="groupchat",body=msg) 
     
    419419            except KeyError: 
    420420                pass 
    421         self.irc_cmd_MODE(prefix,command,params) 
     421        self.irc_mode_changed(prefix,command,params) 
    422422         
    423423    def irc_cmd_482(self,prefix,command,params): # ERR_CHANOPRIVSNEEDED 
     
    452452         
    453453    def irc_cmd_MODE(self,prefix,command,params): 
    454         self.debug("irc_cmd_mode(%r,%r,%r)" % (prefix,command,params)) 
    455         actor=self.session.get_user(prefix) 
    456         self.debug("irc_cmd_mode: actor=%r" % (actor,)) 
    457454        if len(params)<2: 
    458455            self.debug("No parameters in received MODE") 
    459456            return 
     457        params_str=string.join(params[2:]," ").strip() 
     458        if params_str: 
     459            params_str=" "+params_str 
     460        self.send_notice_message(u"Mode chage: [%s%s] by %s"  
     461                % (unicode(params[1],self.encoding,"replace"), 
     462                        unicode(params_str,self.encoding,"replace"), 
     463                        unicode(prefix,self.encoding,"replace")), 
     464                0) 
     465        self.irc_mode_changed(prefix,command,params) 
     466 
     467    def irc_mode_changed(self,prefix,command,params): 
     468        actor=self.session.get_user(prefix) 
    460469        modes=params[1] 
    461470        params=params[2:]