-
- def user(self, nick): #TODO
- return self.User(nick.lower())
- def channel(self, name): #TODO
- return self.Channel(name.lower())
+ def randbot(self): #get Bot() randomly
+ for b in self.bots.itervalues(): return b #TODO
+
+ def user(self, nick, justjoined=False):
+ nick = nick.lower()
+ if nick in self.users:
+ return self.users[nick]
+ else:
+ user = self.User(nick)
+ self.users[nick] = user
+
+ if justjoined:
+ self.randbot().conn.send("WHO %s %%ant,2" % (nick))
+
+ return user
+ def channel(self, name): #get Channel() by name
+ if name.lower() in self.chans:
+ return self.chans[name.lower()]
+ else:
+ return None
+
+ def newchannel(self, bot, name, levels={}):
+ chan = self.Channel(name.lower(), bot, levels)
+ self.chans[name.lower()] = chan
+ return chan