summaryrefslogtreecommitdiffstats
path: root/irc.py
diff options
context:
space:
mode:
authorSean B. Palmer <http://inamidst.com/sbp/>2010-01-13 13:11:32 +0000
committerSean B. Palmer <http://inamidst.com/sbp/>2010-01-13 13:11:32 +0000
commit22aed08fae3cdccd2e77b5515808f770811b88cc (patch)
tree56783c28d087fecf7e8387965f00d78a18428f54 /irc.py
parent5d48dd8ca7a317daf772d0627f0843d315c49876 (diff)
downloadbot-22aed08fae3cdccd2e77b5515808f770811b88cc.tar.gz
bot-22aed08fae3cdccd2e77b5515808f770811b88cc.tar.bz2
bot-22aed08fae3cdccd2e77b5515808f770811b88cc.zip
Added server password stuff from Javier.
Diffstat (limited to 'irc.py')
-rwxr-xr-xirc.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/irc.py b/irc.py
index 281f5db..a16c61b 100755
--- a/irc.py
+++ b/irc.py
@@ -25,7 +25,7 @@ class Origin(object):
self.sender = mappings.get(target, target)
class Bot(asynchat.async_chat):
- def __init__(self, nick, name, channels):
+ def __init__(self, nick, name, channels, password=None):
asynchat.async_chat.__init__(self)
self.set_terminator('\n')
self.buffer = ''
@@ -33,6 +33,7 @@ class Bot(asynchat.async_chat):
self.nick = nick
self.user = nick
self.name = name
+ self.password = password
self.verbose = True
self.channels = channels or []
@@ -79,6 +80,8 @@ class Bot(asynchat.async_chat):
def handle_connect(self):
if self.verbose:
print >> sys.stderr, 'connected!'
+ if self.password:
+ self.write(('PASS', self.password))
self.write(('NICK', self.nick))
self.write(('USER', self.user, '+iw', self.nick), self.name)