From 1473f41b03585af77ebd19aac915b99347514287 Mon Sep 17 00:00:00 2001 From: jesopo Date: Sat, 23 Feb 2019 21:40:11 +0000 Subject: Fire preprocess.send per-command - use this to only strip colors from ParsedLine objects for PRIVMSG and NOTICE --- src/IRCServer.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/IRCServer.py b/src/IRCServer.py index 663f4703..8f2b051b 100644 --- a/src/IRCServer.py +++ b/src/IRCServer.py @@ -238,13 +238,10 @@ class Server(IRCObject.Object): return lines def send(self, line_parsed: IRCLine.ParsedLine): - line = line_parsed.format() - results = self.events.on("preprocess.send").call_unsafe( - server=self, line=line) - results = list(filter(None, results)) - if results: - line = results[0] + self.events.on("preprocess.send").on(line_parsed.command + ).call_unsafe(server=self, line=line_parsed) + line = line_parsed.format() line_stripped = line.split("\n", 1)[0].strip("\r") line_obj = IRCLine.Line(datetime.datetime.utcnow(), self.hostmask(), line_parsed) -- cgit v1.3.1-10-gc9f91