Changeset 1356

Show
Ignore:
Timestamp:
12/21/10 20:30:09 (17 months ago)
Author:
zeank
Message:

send raw xml to make role changes work

closes #268

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • HelpIM3/branches/chatgroups/HelpIM/bot/bot.py

    r1339 r1356  
    677677            log.info("User '%s' joined room '%s' for chat_id '%s'." % (user.nick, room.jid, room.chat_id)) 
    678678        else: 
    679             log.warning("User joined room '%s' while not expected (roomstatus == %s)." % (roomname, roomstatus)) 
    680             log.info("User was: Nick = '%s'." % user.nick) 
     679            log.warning("User '%s' joined room '%s' while not expected (roomstatus == %s)." % (user.nick, room.jid, status)) 
    681680            return False 
    682681 
     
    685684            if not self.room_state.configured: 
    686685                log.warning("Should make participant moderator, but room is not configured. (Room: '%s')" % room.jid) 
    687             elif not self.room_state.me.role=="moderator": 
    688                 log.warning("Should make participant moderator, but bot is not moderator. (Bot role: '%s', Room: '%s')" % (self.room_state.me.role, room.jid)) 
     686            if not self.room_state.me.affiliation=="admin" and not  self.room_state.me.affiliation=="owner": 
     687                log.warning("Should make participant moderator, but bot is not admin. (Bot affiliation: '%s', Room: '%s')" % (self.room_state.me.affiliation, room.jid)) 
    689688            log.info("Making user moderator: Nick = '%s'" % user.nick) 
    690689            self.makeModerator(self.room_state.room_jid.bare(), user.nick) 
     
    728727                    log.info("User '%s' left group room '%s' (un-clean exit, chat_id == '%s')." % (user.nick, room.jid, room.chat_id)) 
    729728        else: 
    730             log.warning("User left room '%s' while room was expected to be empty (roomstatus == %s)." % (roomname, roomstatus)) 
     729            log.warning("User '%s' left  room '%s' while room was expected to be empty (roomstatus == %s)." % (user.nick, room.jid, status)) 
    731730            log.info("User was: Nick = '%s'." % user.nick) 
    732731        #DBG log.debug("MUC-Room callback: user_joined(). User = '%s'" % (user)) 
     
    12111210            roomjid = str2roomjid(roomjid) 
    12121211        log.info("Making user with nick '%s' moderator." % nick) 
    1213         afflIq = MucIq(from_jid=self.jid, to_jid=roomjid, stanza_type="set") 
    1214         afflIq.clear_muc_child() 
    1215         afflIq.muc_child=MucAdminQuery(parent=afflIq.xmlnode) 
    1216         item=MucItem("owner", role="moderator", nick=nick) 
    1217         afflIq.muc_child.add_item(item) 
    1218         log.debug(afflIq.serialize()) 
    1219         self.stream.send(afflIq) 
    1220  
     1212 
     1213        xml = "<iq to='%s' type='set' id='mod'><query xmlns='http://jabber.org/protocol/muc#admin'><item role='moderator' nick='%s'/></query></iq>" % (roomjid, nick) 
     1214        log.debug(xml) 
     1215        self.stream.write_raw(xml) 
     1216         
    12211217    def closeRooms(self, roomstatus=None, site=None): 
    12221218        if site is None: