diff options
| author | 2020-01-17 16:28:23 +0000 | |
|---|---|---|
| committer | 2020-01-17 16:28:23 +0000 | |
| commit | 95668f2b8bdeaa0f92bee1d6cebdeb0fb9da7ec5 (patch) | |
| tree | 5531c1de7bbf1da0c5c68f592349c36de20e582b /src/core_modules/ircv3_msgid.py | |
| parent | overwrite BufferLine.timestamp with ircv3 server-time when available (diff) | |
| signature | ||
give BufferLine.id default value, overwrite in ircv3_msgid.py
Diffstat (limited to 'src/core_modules/ircv3_msgid.py')
| -rw-r--r-- | src/core_modules/ircv3_msgid.py | 15 |
1 files changed, 11 insertions, 4 deletions
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): |
