#!/usr/bin/python import re, os class Figlet(object): def onRecv(self, IRC, line, data): if data==None: return (origin, ident, host, cmd, target, params, extinfo)=data if len(target) and target[0]=="#" and cmd=="PRIVMSG": channel=IRC.channel(target) matches=re.findall("^!figlet\\s+(.*)$",extinfo) if matches: gif,fig=os.popen2("figlet") gif.write(matches[0]) gif.close() while True: line=fig.readline() if line=="": break if re.match("^\\s+$", line.rstrip()): continue channel.msg(line.rstrip()) fig.close()