def __init__(self, parent, user, password, nick): # Service nicks are technically valid and not in use, but you can't have them. if irc_lower(nick) in self.services: parent.sendMessage(irc.ERR_NICKNAMEINUSE, nick, ":Nickname is already in use", prefix=parent.factory.server_name) parent.sendMessage("ERROR",":Closing Link: {}".format(nick)) parent.transport.loseConnection() raise ValueError("Invalid nickname") IRCUser.__init__(self, parent, user, password, nick) self.auth_timer = None self.nickserv_id = None if password: if ":" in password: username, chaff, password = password.partition(":") self.auth(username, password) else: self.token(password) else: self.checkNick() #Auto-join #desertbus self.join("#desertbus",None)