from common.networkservices import ChanServ def join(self, connection, channel, key=False): connection.privmsg("ChanServ", "UNBAN") ChanServ.unban(connection, channel, connection.get_nickname()) ChanServ.akick_del(connection, channel, connection.get_nickname()) ChanServ.invite(connection, channel) ChanServ.getkey(connection, channel) knownkey = self.db.one("SELECT key FROM channels WHERE name='" + channel + "' AND network='" + self.network + "'") if key: connection.join(channel, key) if not key == knownkey: self.channelkeys[channel] = key elif knownkey: connection.join(channel, key) else: connection.join(channel) def unban(connection, channel, user, mask): ChanServ.unban(connection, channel, user) connection.mode(connection, "-b " + mask)