Also track msgids from CTCP in ircv3_msgid.py
This commit is contained in:
parent
6b2af83681
commit
95f59779f7
1 changed files with 12 additions and 4 deletions
|
@ -3,11 +3,19 @@ from src import ModuleManager, utils
|
||||||
TAG = utils.irc.MessageTag("msgid", "draft/msgid")
|
TAG = utils.irc.MessageTag("msgid", "draft/msgid")
|
||||||
|
|
||||||
class Module(ModuleManager.BaseModule):
|
class Module(ModuleManager.BaseModule):
|
||||||
|
def _on_channel(self, channel, tags):
|
||||||
|
msgid = TAG.get_value(tags)
|
||||||
|
if not msgid == None:
|
||||||
|
channel.set_setting("last-msgid", msgid)
|
||||||
|
|
||||||
@utils.hook("received.message.channel")
|
@utils.hook("received.message.channel")
|
||||||
#TODO: catch CTCPs
|
|
||||||
@utils.hook("received.notice.channel")
|
@utils.hook("received.notice.channel")
|
||||||
@utils.hook("received.tagmsg.channel")
|
@utils.hook("received.tagmsg.channel")
|
||||||
def on_channel(self, event):
|
def on_channel(self, event):
|
||||||
msgid = TAG.get_value(event["tags"])
|
self._on_channel(event["channel"], event["tags"])
|
||||||
if not msgid == None:
|
|
||||||
event["channel"].set_setting("last-msgid", msgid)
|
@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"])
|
||||||
|
|
Loading…
Reference in a new issue