From 5f6c0aa912c85d67b73f582222d6c7c3e939024f Mon Sep 17 00:00:00 2001 From: Sfan5 Date: Sat, 9 Nov 2013 18:22:51 +0100 Subject: [PATCH] Add Rainbows --- rainbow.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 rainbow.py diff --git a/rainbow.py b/rainbow.py new file mode 100755 index 0000000..ddb22d8 --- /dev/null +++ b/rainbow.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python +""" +rainbow.py - Rainbows +Copyright 2013, sfan5 +""" +import random + +def colorize(text): + out = "" + for c in text: + if c in [(str(i) for i in range(10))]: + c = (u"\u200b".encode("utf8")) + c # 'ZERO WIDTH SPACE' cuz IRC clients are stupid + out += "\x03" + random.randint(2, 15) + c + return out + +def rainbow(phenny, input): + for x in phenny.bot.commands["high"].values(): + if x[0].__name__ == "aa_hook": + if x[0](phenny, input): + return # Abort function + arg = input.group(2) + if not arg: + phenny.say(colorize("Rainbow") + "What?") + phenny.say(colorize(arg)) + +rainbow.commands = ['rainbow']