aboutsummaryrefslogtreecommitdiff
path: root/IRCServer.py
diff options
context:
space:
mode:
authorGravatar jesopo2018-09-03 22:32:48 +0100
committerGravatar jesopo2018-09-03 22:32:48 +0100
commitd90a5164da6d3c48fb4607dc74ba98598906a06c (patch)
treee293e13abc58a6f48fe862c0387407a332870755 /IRCServer.py
parentSupport 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.py33
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):