diff options
author | mathieui <mathieui@mathieui.net> | 2011-11-07 21:08:30 +0100 |
---|---|---|
committer | mathieui <mathieui@mathieui.net> | 2011-11-07 21:08:30 +0100 |
commit | 0bfabab8344ec19f8f612fd27e7db7bee1dd9d1d (patch) | |
tree | 8e6eb05109fc7b76e66e983779be0ebe752a4488 /plugins/rainbow.py | |
parent | f4201bf7549e6c62d4475f6bc0a3e87130eb0b43 (diff) | |
parent | 305e5ed40d129843a774f14990cf6f46d8c6e1a8 (diff) | |
download | poezio-0bfabab8344ec19f8f612fd27e7db7bee1dd9d1d.tar.gz poezio-0bfabab8344ec19f8f612fd27e7db7bee1dd9d1d.tar.bz2 poezio-0bfabab8344ec19f8f612fd27e7db7bee1dd9d1d.tar.xz poezio-0bfabab8344ec19f8f612fd27e7db7bee1dd9d1d.zip |
Merge branch 'plugins' of https://git.louiz.org/poezio into plugins
Diffstat (limited to 'plugins/rainbow.py')
-rw-r--r-- | plugins/rainbow.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/plugins/rainbow.py b/plugins/rainbow.py new file mode 100644 index 00000000..838c91f4 --- /dev/null +++ b/plugins/rainbow.py @@ -0,0 +1,19 @@ +from plugin import BasePlugin +import random + +possible_colors = list(range(256)) +# remove the colors that are almost white or almost black +for col in [16, 232, 233, 234, 235, 236, 237, 15, 231, 255, 254, 253, 252, 251]: + possible_colors.remove(col) + +def rand_color(): + return '\x19%s}' % (random.choice(possible_colors),) + +class Plugin(BasePlugin): + def init(self): + self.add_poezio_event_handler('muc_say', self.rainbowize) + self.add_poezio_event_handler('private_say', self.rainbowize) + self.add_poezio_event_handler('conversation_say', self.rainbowize) + + def rainbowize(self, msg): + msg['body'] = ''.join(['%s%s' % (rand_color(),char,) for char in msg['body']]) |