Skip to content

Commit

Permalink
Merge pull request #12 from bernardopires/master
Browse files Browse the repository at this point in the history
Can now connect to password protected channels.
  • Loading branch information
coleifer committed Jan 11, 2015
2 parents 460406a + 9f0fa96 commit 2827eb9
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion irc.py
Expand Up @@ -36,10 +36,11 @@ class IRCConnection(object):
2: logging.DEBUG,
}

def __init__(self, server, port, nick, logfile=None, verbosity=1, needs_registration=True):
def __init__(self, server, port, nick, password=None, logfile=None, verbosity=1, needs_registration=True):
self.server = server
self.port = port
self.nick = self.base_nick = nick
self.password = password

self.logfile = logfile
self.verbosity = verbosity
Expand Down Expand Up @@ -90,13 +91,19 @@ def connect(self):
return False

self._sock_file = self._sock.makefile()
if self.password:
self.set_password()
self.register_nick()
self.register()
return True

def close(self):
self._sock.close()

def set_password(self):
self.logger.info('Setting password')
self.send('PASS %s' % self.password, True)

def register_nick(self):
self.logger.info('Registering nick %s' % self.nick)
self.send('NICK %s' % self.nick, True)
Expand Down

0 comments on commit 2827eb9

Please sign in to comment.