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']