Move IRCv3 server-time code in to it's own module, save last @time tag

This commit is contained in:
jesopo 2019-05-29 15:52:21 +01:00
parent 2f6dda9030
commit 240faa03fb
2 changed files with 17 additions and 1 deletions

View file

@ -10,7 +10,6 @@ CAPABILITIES = [
utils.irc.Capability("away-notify"), utils.irc.Capability("away-notify"),
utils.irc.Capability("userhost-in-names"), utils.irc.Capability("userhost-in-names"),
utils.irc.Capability("message-tags", "draft/message-tags-0.2"), utils.irc.Capability("message-tags", "draft/message-tags-0.2"),
utils.irc.Capability("server-time"),
utils.irc.Capability("cap-notify"), utils.irc.Capability("cap-notify"),
utils.irc.Capability("batch"), utils.irc.Capability("batch"),
utils.irc.Capability("echo-message"), utils.irc.Capability("echo-message"),

17
modules/server_time.py Normal file
View file

@ -0,0 +1,17 @@
from src import ModuleManager, utils
CAP = utils.irc.Capability("server-time")
TAG = utils.irc.MessageTag("time")
class Module(ModuleManager.BaseModule):
@utils.hook("received.cap.ls")
@utils.hook("received.cap.new")
def on_cap(self, event):
if CAP.available(event["capabilities"]):
return CAP.copy()
@utils.hook("raw.received")
def raw_recv(self, event):
server_time = TAG.get_value(event["line"].tags)
if not server_time == None:
event["server"].set_setting("last-server-time", server_time)