From 95668f2b8bdeaa0f92bee1d6cebdeb0fb9da7ec5 Mon Sep 17 00:00:00 2001 From: jesopo Date: Fri, 17 Jan 2020 16:28:23 +0000 Subject: give BufferLine.id default value, overwrite in ircv3_msgid.py --- src/core_modules/ircv3_msgid.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'src/core_modules/ircv3_msgid.py') diff --git a/src/core_modules/ircv3_msgid.py b/src/core_modules/ircv3_msgid.py index f95f9fd4..0f20a45f 100644 --- a/src/core_modules/ircv3_msgid.py +++ b/src/core_modules/ircv3_msgid.py @@ -3,25 +3,32 @@ from src import ModuleManager, utils TAG = utils.irc.MessageTag("msgid", "draft/msgid") class Module(ModuleManager.BaseModule): - def _on_channel(self, channel, tags): + def _on_channel(self, channel, tags, buffer_line): msgid = TAG.get_value(tags) if not msgid == None: channel.set_setting("last-msgid", msgid) + if buffer_line: + buffer_line.id = msgid + @utils.hook("received.message.channel") @utils.hook("send.message.channel") @utils.hook("received.notice.channel") @utils.hook("send.notice.channel") + def on_channel(self, event): + self._on_channel(event["channel"], event["tags"], event["buffer_line"]) + @utils.hook("received.tagmsg.channel") @utils.hook("send.tagmsg.channel") - def on_channel(self, event): - self._on_channel(event["channel"], event["tags"]) + def tagmsg(self, event): + self._on_channel(event["channel"], event["tags"], None) + @utils.hook("received.ctcp.request") @utils.hook("received.ctcp.response") def ctcp(self, event): if event["is_channel"]: - self._on_channel(event["target"], event["tags"]) + self._on_channel(event["target"], event["tags"], None) @utils.hook("postprocess.command") def postprocess_command(self, event): -- cgit v1.3.1-10-gc9f91