aboutsummaryrefslogtreecommitdiff
path: root/modules/ircv3_echo_message.py
diff options
context:
space:
mode:
Diffstat (limited to 'modules/ircv3_echo_message.py')
-rw-r--r--modules/ircv3_echo_message.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/modules/ircv3_echo_message.py b/modules/ircv3_echo_message.py
index 70b39115..276ac554 100644
--- a/modules/ircv3_echo_message.py
+++ b/modules/ircv3_echo_message.py
@@ -9,3 +9,13 @@ class Module(ModuleManager.BaseModule):
def send_message(self, event):
if event["server"].has_capability(CAP):
event.eat()
+
+ @utils.hook("preprocess.send.privmsg")
+ @utils.hook("preprocess.send.notice")
+ @utils.hook("preprocess.send.tagmsg")
+ def preprocess_send(self, event):
+ if event["server"].has_capability(CAP):
+ event["events"].on("labeled-response").hook(self.on_echo)
+
+ def on_echo(self, event):
+ event["responses"][0].id = event["line"].id