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)
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)