From 2011bf9bbd042bba4a649f9e52a52c1149ff09c8 Mon Sep 17 00:00:00 2001 From: Brian Sherson Date: Tue, 27 Aug 2013 23:47:24 -0700 Subject: --- sedbot.py | 136 ++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 75 insertions(+), 61 deletions(-) (limited to 'sedbot.py') diff --git a/sedbot.py b/sedbot.py index 9a23006..9cbffb7 100644 --- a/sedbot.py +++ b/sedbot.py @@ -1,64 +1,78 @@ #!/usr/bin/python -import os, re, time +import os +import re +import time + class SED(object): - def __init__(self, expiry=1800): - self.__name__="SED Bot" - self.__version__="0.0.1" - self.expiry=expiry - self.history=[] - self.pattern=r"^!?s([,/#])((?:.|\\\1)*)\1((?:.|\\\1)*)\1([ig]*)$" - def onRecv(self, IRC, line, data): - if data==None: return - self.replace(IRC, *data) - def onSend(self, IRC, line, data, origin): - if origin==self: return - #print data - (cmd, target, params, extinfo)=data - if IRC.identity: self.replace(IRC, IRC.identity.nick, IRC.identity.idnt, IRC.identity.host, *data) - def replace(self, IRC, origin, ident, host, cmd, target, params, extinfo): - ### Clear out old data that has expired. - while len(self.history) and self.history[0][0]