#!/usr/bin/python import os, re, 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]