aboutsummaryrefslogtreecommitdiff
path: root/IRCServer.py
diff options
context:
space:
mode:
authorGravatar jesopo2018-07-14 09:50:12 +0100
committerGravatar jesopo2018-07-14 09:50:12 +0100
commit718da307289ffaac90daf3ca61cfcd470972d15c (patch)
tree3d4ddd730d45ead76f2065a72b02dfd40f28068c /IRCServer.py
parentAllow translate source/target languages to be more than 2 chars (diff)
signature
skip !more's out/err, added a way to split messages from their prefixes for
logging purposes
Diffstat (limited to 'IRCServer.py')
-rw-r--r--IRCServer.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/IRCServer.py b/IRCServer.py
index a14dd258..31bba9da 100644
--- a/IRCServer.py
+++ b/IRCServer.py
@@ -233,12 +233,16 @@ class Server(object):
"" if reason == None else " %s" % reason))
def send_quit(self, reason="Leaving"):
self.send("QUIT :%s" % reason)
- def send_message(self, target, message):
- self.send("PRIVMSG %s :%s" % (target, message))
- action = message.startswith("\01ACTION ") and message.endswith(
- "\01")
+ def send_message(self, target, message, prefix=None):
+ full_message = message if not prefix else prefix+message
+
+ self.send("PRIVMSG %s :%s" % (target, full_message))
+ action = full_message.startswith("\01ACTION "
+ ) and full_message.endswith("\01")
+
if action:
- message = message.split("\01ACTION ", 1)[1][:-1]
+ message = full_message.split("\01ACTION ", 1)[1][:-1]
+
if self.has_channel(target):
self.get_channel(target).log.add_line(None, message, action, True)
else: