diff options
Diffstat (limited to 'figlet.py')
-rw-r--r-- | figlet.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/figlet.py b/figlet.py new file mode 100644 index 0000000..8f88416 --- /dev/null +++ b/figlet.py @@ -0,0 +1,20 @@ +#!/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() |