diff options
-rw-r--r-- | plugins/white.py | 28 |
1 files changed, 28 insertions, 0 deletions
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']) |