aboutsummaryrefslogtreecommitdiff
path: root/src/core_modules/strip_otr.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/core_modules/strip_otr.py')
-rw-r--r--src/core_modules/strip_otr.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/core_modules/strip_otr.py b/src/core_modules/strip_otr.py
new file mode 100644
index 00000000..bdb273a5
--- /dev/null
+++ b/src/core_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]