aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar jesopo2019-02-23 21:40:11 +0000
committerGravatar jesopo2019-02-23 21:40:11 +0000
commit1473f41b03585af77ebd19aac915b99347514287 (patch)
tree72c6f6b190c0f85d401f9b00da375a0c930e536d /src
parentMake 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.py9
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)