diff options
| author | 2019-02-23 21:40:11 +0000 | |
|---|---|---|
| committer | 2019-02-23 21:40:11 +0000 | |
| commit | 1473f41b03585af77ebd19aac915b99347514287 (patch) | |
| tree | 72c6f6b190c0f85d401f9b00da375a0c930e536d /src | |
| parent | Make IRCArgs mutable (diff) | |
| signature | ||
Fire preprocess.send per-command - use this to only strip colors from ParsedLine
objects for PRIVMSG and NOTICE
Diffstat (limited to 'src')
| -rw-r--r-- | src/IRCServer.py | 9 |
1 files changed, 3 insertions, 6 deletions
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) |
