Move IRCv3 server-time
code in to it's own module, save last @time tag
This commit is contained in:
parent
2f6dda9030
commit
240faa03fb
2 changed files with 17 additions and 1 deletions
|
@ -10,7 +10,6 @@ CAPABILITIES = [
|
|||
utils.irc.Capability("away-notify"),
|
||||
utils.irc.Capability("userhost-in-names"),
|
||||
utils.irc.Capability("message-tags", "draft/message-tags-0.2"),
|
||||
utils.irc.Capability("server-time"),
|
||||
utils.irc.Capability("cap-notify"),
|
||||
utils.irc.Capability("batch"),
|
||||
utils.irc.Capability("echo-message"),
|
||||
|
|
17
modules/server_time.py
Normal file
17
modules/server_time.py
Normal 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)
|
Loading…
Reference in a new issue