Пример #1
0
    def initRoom(self, room):
        """Perform post-join configuration.
        Configure rooms that need to be before others can join."""

        log.msg("Attempting to connect to jabber room " + room.roomJID.user)
        r = db.getRoom(JRoom(room, self))
        room.info = r

        if room.locked:
            log.msg("New room created: " + room.roomJID.user)
            config_form = yield self.getConfiguration(room.roomJID)
            # set config default
            config_result = yield self.configure(room.roomJID)
        FritBot.bot.initRoom(r)
Пример #2
0
    def userUpdatedStatus(self, room, user, show, status):
        '''Called when a user changes their nickname'''

        if hasattr(user, 'entity') and user.entity is not None:
            ujid = user.entity
            uid = user.entity.user
        else:
            ujid = user.jid
            uid = user.jid.resource
        u = db.getUser(JUser(ujid, uid, user.nick, self))
        if hasattr(room, 'info'):
            r = room.info
        else:
            r = db.getRoom(JRoom(room, self))
        
        u.doNickUpdate(r, user.nick)