diff options
Diffstat (limited to 'figlet.py')
-rw-r--r-- | figlet.py | 33 |
1 files changed, 14 insertions, 19 deletions
@@ -4,22 +4,17 @@ import os class Figlet(object): - def onRecv(self, IRC, line, data): - if data is 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() + 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() |