diff options
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> | 2017-02-10 21:14:45 +0000 |
---|---|---|
committer | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> | 2017-02-10 21:14:45 +0000 |
commit | dd12a8ddd86518089194989de39f555cb03d04ff (patch) | |
tree | f0714bfdb3c024fb1395d439033e9e1c5b896660 | |
parent | 66f3cf630cdcef1af377c3d27dd4a7efe6ebcd79 (diff) | |
download | poezio-dd12a8ddd86518089194989de39f555cb03d04ff.tar.gz poezio-dd12a8ddd86518089194989de39f555cb03d04ff.tar.bz2 poezio-dd12a8ddd86518089194989de39f555cb03d04ff.tar.xz poezio-dd12a8ddd86518089194989de39f555cb03d04ff.zip |
Add a white plugin, black backgrounds matter!
-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']) |