From: Eric S. Raymond Date: Tue, 28 Aug 2012 23:41:15 +0000 (-0400) Subject: Don't issue joins if we don't need to. X-Git-Tag: 1.0~79 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=f4dccf559a0d5bf5a5d4dd40db38db54a04f2a51;p=irker.git Don't issue joins if we don't need to. --- diff --git a/irker.py b/irker.py index b6cb54d..d71a77b 100755 --- a/irker.py +++ b/irker.py @@ -117,7 +117,9 @@ class Session(): break elif self.server.nick_accepted: message = self.queue.get() - self.server.join("#" + self.channel) + if self.channel not in self.server.channels_joined: + self.server.join("#" + self.channel) + self.server.channels_joined.append(self.channel) self.server.privmsg("#" + self.channel, message) self.last_xmit = time.time() self.irker.debug(1, "XMIT_TTL bump (transmission) at %s" % time.asctime()) @@ -172,6 +174,7 @@ class Irker: self.servercount += 1 newserver = self.irc.server() newserver.nick_trial = self.servercount + newserver.channels_joined = [] newserver.connect(servername, port, nickname=self.nickname(newserver.nick_trial),