From 70329a998bb87312132e5423de2de028b1ed62d1 Mon Sep 17 00:00:00 2001 From: Kiooeht Date: Thu, 9 Jun 2011 02:23:11 -0700 Subject: [PATCH] Cut down #pesterchum spam, only GETMOOD for those who are online on join --- CHANGELOG.mkdn | 1 + irc.py | 13 +++++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) 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 = []