Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- origbot.py 2011-04-13 13:51:36.899100660 +0300
- +++ ircLogBot.py 2011-04-13 13:51:21.471103672 +0300
- @@ -57,6 +57,10 @@
- def connectionMade(self):
- irc.IRCClient.connectionMade(self)
- +
- + # users logged in
- + self.sessions = []
- +
- self.logger = MessageLogger(open(self.factory.filename, "a"))
- self.logger.log("[connected at %s]" %
- time.asctime(time.localtime(time.time())))
- @@ -78,20 +82,50 @@
- """This will get called when the bot joins the channel."""
- self.logger.log("[I have joined %s]" % channel)
- + def checkLogin(self, user, password):
- + if user != 'desaster' or password != 'internet':
- + return False
- + return True
- +
- + def loginUser(self, user):
- + """Mark user as logged in"""
- + if user not in self.sessions:
- + self.sessions.append(user)
- +
- + def logoffUser(self, user):
- + if user in self.sessions:
- + self.sessions.remove(user)
- +
- + def isLoggedIn(self, user):
- + return user in self.sessions
- +
- def privmsg(self, user, channel, msg):
- """This will get called when the bot receives a message."""
- - user = user.split('!', 1)[0]
- + nick = user.split('!', 1)[0]
- self.logger.log("<%s> %s" % (user, msg))
- # Check to see if they're sending me a private message
- if channel == self.nickname:
- - msg = "It isn't nice to whisper! Play nice with the group."
- - self.msg(user, msg)
- - return
- + pieces = msg.split()
- + if len(pieces) == 2 and pieces[0] == 'login':
- + password = pieces[1]
- + if self.checkLogin(nick, password):
- + self.loginUser(user)
- + self.msg(user, 'Welcome, %s' % user)
- + else:
- + self.msg(user, 'Login failed!')
- + else:
- + msg = "It isn't nice to whisper! Play nice with the group."
- + self.msg(nick, msg)
- + return
- # Otherwise check to see if it is a message directed at me
- + print self.sessions
- if msg.startswith(self.nickname + ":"):
- - msg = "%s: I am a log bot" % user
- + if self.isLoggedIn(user):
- + msg = "%s: Hello, sir." % nick
- + else:
- + msg = "%s: I don't know you." % nick
- self.msg(channel, msg)
- self.logger.log("<%s> %s" % (self.nickname, msg))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement