summaryrefslogtreecommitdiff
path: root/figlet.py
blob: d36a2ed02294ed49be35b16a1953709d96e6a566 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/python
import re
import os


class Figlet(object):
    def onChanMsg(self, IRC, user, channel, targetprefix, msg):
        matches = re.findall("^!figlet\\s+(.*)$", msg)
        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()