(only if the user has just JOINed a channel.)
Behavior when bot joins is still the same (WHO #chan %ant,1)
New behavior is WHO nick %ant,2
elif pieces[1] == "JOIN":
nick = pieces[0].split('!')[0][1:]
- user = self.parent.user(nick)
chan = self.parent.channel(pieces[2])
if nick == self.nick:
self.conn.send("WHO %s %%ant,1" % (chan))
else:
+ user = self.parent.user(nick, justjoined=True)
chan.userjoin(user)
user.join(chan)
return self.bots[name.lower()]
def fd(self, fileno): #get Bot() by fd/fileno
return self.fds[fileno]
+ def randbot(self): #get Bot() randomly
+ for b in self.bots.itervalues(): return b #TODO
- def user(self, nick):
+ 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: