aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2019-09-16 15:29:09 +0100
committerGravatar jesopo2019-09-16 15:29:09 +0100
commit6929ff06643a11354e8a3b01b6d296ef3b2b1704 (patch)
treebc328511fba0de1b99221df63fde2eda312d4054 /modules
parenturl_for was moved to _module._url_for (diff)
signature
add strip_otr.py
closes #148
Diffstat (limited to 'modules')
-rw-r--r--modules/strip_otr.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/modules/strip_otr.py b/modules/strip_otr.py
new file mode 100644
index 00000000..bdb273a5
--- /dev/null
+++ b/modules/strip_otr.py
@@ -0,0 +1,15 @@
+from src import EventManager, ModuleManager, utils
+
+# Strip magic whitespace string from the end of messages.
+# OTR uses this string to advertise, over plaintext, that the sending user
+# supports OTR.
+
+MAGIC = " \t \t\t\t\t \t \t \t \t\t \t \t"
+
+class Module(ModuleManager.BaseModule):
+ @utils.hook("raw.received.privmsg")
+ @utils.kwarg("priority", EventManager.PRIORITY_HIGH)
+ def on_message(self, event):
+ message = event["line"].args.get(1)
+ if message.endswith(MAGIC):
+ event["line"].args[1] = message.rsplit(MAGIC, 1)[0]