diff options
| author | 2018-09-03 22:32:48 +0100 | |
|---|---|---|
| committer | 2018-09-03 22:32:48 +0100 | |
| commit | d90a5164da6d3c48fb4607dc74ba98598906a06c (patch) | |
| tree | e293e13abc58a6f48fe862c0387407a332870755 /IRCServer.py | |
| parent | Support IRCv3's echo-message (diff) | |
| signature | ||
Nope, revert echo-message support. a certain network only offers it in channel,
not private.
Diffstat (limited to 'IRCServer.py')
| -rw-r--r-- | IRCServer.py | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/IRCServer.py b/IRCServer.py index a1d42476..b36bc169 100644 --- a/IRCServer.py +++ b/IRCServer.py @@ -331,25 +331,24 @@ class Server(object): full_message = message if not prefix else prefix+message self.send("PRIVMSG %s :%s" % (target, full_message)) - if not "echo-message" in self.capabilities: - action = full_message.startswith("\01ACTION " - ) and full_message.endswith("\01") + action = full_message.startswith("\01ACTION " + ) and full_message.endswith("\01") - if action: - message = full_message.split("\01ACTION ", 1)[1][:-1] + if action: + message = full_message.split("\01ACTION ", 1)[1][:-1] - full_message_split = full_message.split() - if self.has_channel(target): - channel = self.get_channel(target) - channel.buffer.add_line(None, message, action, True) - self.events.on("self").on("message").on("channel").call( - message=full_message, message_split=full_message_split, - channel=channel, action=action, server=self) - else: - user = self.get_user(target) - user.buffer.add_line(None, message, action, True) - self.events.on("self").on("message").on("private").call( - message=full_message, message_split=full_message_split, + full_message_split = full_message.split() + if self.has_channel(target): + channel = self.get_channel(target) + channel.buffer.add_line(None, message, action, True) + self.events.on("self").on("message").on("channel").call( + message=full_message, message_split=full_message_split, + channel=channel, action=action, server=self) + else: + user = self.get_user(target) + user.buffer.add_line(None, message, action, True) + self.events.on("self").on("message").on("private").call( + message=full_message, message_split=full_message_split, user=user, action=action, server=self) def send_notice(self, target, message): |
