From dd12a8ddd86518089194989de39f555cb03d04ff Mon Sep 17 00:00:00 2001 From: Emmanuel Gil Peyrot Date: Fri, 10 Feb 2017 21:14:45 +0000 Subject: Add a white plugin, black backgrounds matter! --- plugins/white.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 plugins/white.py diff --git a/plugins/white.py b/plugins/white.py new file mode 100644 index 00000000..1fc8cf76 --- /dev/null +++ b/plugins/white.py @@ -0,0 +1,28 @@ +""" +This plugin colors each character of a message in white. + +Usage +----- + +.. glossary:: + + /load white + + Say something in a Chat tab. + +.. note:: This plugin is best used when someone else is writing in black, +assuming everyone is using a white background. Black backgrounds matter too! +""" + +from plugin import BasePlugin +import xhtml + +class Plugin(BasePlugin): + def init(self): + self.api.add_event_handler('muc_say', self.whiteify) + self.api.add_event_handler('private_say', self.whiteify) + self.api.add_event_handler('conversation_say', self.whiteify) + + @staticmethod + def whiteify(msg, _): + msg['body'] = '\x197}' + xhtml.clean_text(msg['body']) -- cgit v1.2.3