diff --git a/threshold b/threshold index 8ec836a..aee8e65 100755 --- a/threshold +++ b/threshold @@ -55,6 +55,7 @@ class IRCBot(IRCClient): self.versionNum = None self.versionEnv = None self.sourceURL = instance["source"] + self.autojoin = instance["autojoin"] self._who = {} self._getWho = {} @@ -166,6 +167,8 @@ class IRCBot(IRCClient): self.connected = True if self.authtype == "ns": self.msg(self.authentity, "IDENTIFY %s" % self.nspass) + for i in self.autojoin: + self.join(i) def joined(self, channel): if not channel in self.channels: @@ -590,6 +593,7 @@ class Helper(object): "finger": None, "version": None, "source": None, + "autojoin": [], "authtype": config["Default"]["authtype"], "password": config["Default"]["password"], "authentity": "NickServ", @@ -679,6 +683,8 @@ class Helper(object): if spl[2] == "enabled": failure("Use the enable and disable commands to manage this") return + if spl[2] == "autojoin": + spl[3] = spl[3].split(",") pool[spl[1]][spl[2]] = spl[3] if spl[1] in IRCPool.keys():