summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authormathieui <mathieui@mathieui.net>2011-11-07 21:08:30 +0100
committermathieui <mathieui@mathieui.net>2011-11-07 21:08:30 +0100
commit0bfabab8344ec19f8f612fd27e7db7bee1dd9d1d (patch)
tree8e6eb05109fc7b76e66e983779be0ebe752a4488 /plugins
parentf4201bf7549e6c62d4475f6bc0a3e87130eb0b43 (diff)
parent305e5ed40d129843a774f14990cf6f46d8c6e1a8 (diff)
downloadpoezio-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')
-rw-r--r--plugins/rainbow.py19
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']])