aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar jesopo2018-09-03 21:48:14 +0100
committerGravatar jesopo2018-09-03 21:49:22 +0100
commitad775239b2c053888c26a3b7ffe4e279702b4698 (patch)
treeef5d253bb0f67f80c63b2e85f9fb29bbee7ba138
parentSupport TAGMSG in IRCLineHandler (diff)
signature
Send message-tags through PRIVMSG, NOTICE and !commands
-rw-r--r--IRCLineHandler.py14
-rw-r--r--modules/commands.py5
2 files changed, 11 insertions, 8 deletions
diff --git a/IRCLineHandler.py b/IRCLineHandler.py
index 024271b8..9bd20190 100644
--- a/IRCLineHandler.py
+++ b/IRCLineHandler.py
@@ -372,12 +372,13 @@ class LineHandler(object):
channel = event["server"].get_channel(event["args"][0])
self.events.on("received").on("message").on("channel").call(
user=user, message=message, message_split=message_split,
- channel=channel, action=action, server=event["server"])
+ channel=channel, action=action, server=event["server"],
+ tags=event["tags"])
channel.buffer.add_line(user.nickname, message, action)
elif event["server"].is_own_nickname(target):
self.events.on("received").on("message").on("private").call(
user=user, message=message, message_split=message_split,
- action=action, server=event["server"])
+ action=action, server=event["server"], tags=event["tags"])
user.buffer.add_line(user.nickname, message, action)
# we've received a notice
@@ -396,12 +397,13 @@ class LineHandler(object):
if target[0] in event["server"].channel_types:
channel = event["server"].get_channel(target)
self.events.on("received.notice.channel").call(
- message=message, message_split=message_split,
- user=user, server=event["server"], channel=channel)
+ message=message, message_split=message_split, user=user,
+ server=event["server"], channel=channel,
+ tags=event["tags"])
elif event["server"].is_own_nickname(target):
self.events.on("received.notice.private").call(
- message=message, message_split=message_split,
- user=user, server=event["server"])
+ message=message, message_split=message_split, user=user,
+ server=event["server"], tags=event["tags"])
# IRCv3 TAGMSG, used to send tags without any other information
def tagmsg(self, event):
diff --git a/modules/commands.py b/modules/commands.py
index e3c4c00e..2461c485 100644
--- a/modules/commands.py
+++ b/modules/commands.py
@@ -110,7 +110,7 @@ class Module(object):
returns = self.events.on("preprocess").on("command"
).call(hook=hook, user=event["user"], server=event["server"],
- target=target, is_channel=is_channel)
+ target=target, is_channel=is_channel, tags=event["tags"])
for returned in returns:
if returned:
stderr.write(returned).send()
@@ -133,7 +133,8 @@ class Module(object):
).call_limited(1, user=user, server=server,
target=target, buffer=buffer, args=args,
args_split=args_split, stdout=stdout, stderr=stderr,
- command=command.lower(), is_channel=is_channel)
+ command=command.lower(), is_channel=is_channel,
+ tags=event["tags"])
if not hook.kwargs.get("skip_out", False):
stdout.send()
stderr.send()