diff --git a/CHANGELOG.mkdn b/CHANGELOG.mkdn index fda56da..72598ce 100644 --- a/CHANGELOG.mkdn +++ b/CHANGELOG.mkdn @@ -40,6 +40,7 @@ CHANGELOG * Bug reporter - Kiooeht [evacipatedBox] * Python quirks (users can create own quirk functions) - Kiooeht [evacipatedBox] * Incorporate support for the new randomEncounter - Kiooeht [evacipatedBox] +* Only GETMOOD for people online (less spam!) - Kiooeht [evacipatedBox] * Bug fixes * Logviewer updates - Kiooeht [evacipatedBox] * Memo scrollbar thing - Kiooeht [evacipatedBox] diff --git a/irc.py b/irc.py index bec63cc..aa55657 100644 --- a/irc.py +++ b/irc.py @@ -330,9 +330,6 @@ class PesterHandler(DefaultCommandHandler): mymood = self.mainwindow.profile().mood.value() helpers.msg(self.client, "#pesterchum", "MOOD >%d" % (mymood)) - chums = self.mainwindow.chumList.chums - self.getMood(*chums) - def nicknameinuse(self, server, cmd, nick, msg): newnick = "pesterClient%d" % (random.randint(100,999)) helpers.nick(self.client, newnick) @@ -395,7 +392,7 @@ class PesterHandler(DefaultCommandHandler): logging.info("---> recv \"NAMES %s: %d names\"" % (channel, len(namelist))) if not hasattr(self, 'channelnames'): self.channelnames = {} - if not self.channelnames.has_key(channel): + if channel not in self.channelnames: self.channelnames[channel] = [] self.channelnames[channel].extend(namelist) def endofnames(self, server, nick, channel, msg): @@ -403,6 +400,14 @@ class PesterHandler(DefaultCommandHandler): pl = PesterList(namelist) del self.channelnames[channel] self.parent.namesReceived.emit(channel, pl) + if channel == "#pesterchum": + chums = self.mainwindow.chumList.chums + lesschums = [] + for c in chums: + chandle = c.handle + if chandle in namelist: + lesschums.append(c) + self.getMood(*lesschums) def liststart(self, server, handle, *info): self.channel_list = []