Пример #1
0
 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)