From acbe02baa6ecb8890d8db1f8bfff82bc667f2ebf Mon Sep 17 00:00:00 2001 From: jesopo Date: Wed, 13 Feb 2019 10:59:37 +0000 Subject: Support IRCv3 draft/setname proposal (#361) (line_handler.py) --- modules/line_handler.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'modules/line_handler.py') diff --git a/modules/line_handler.py b/modules/line_handler.py index 62b1c07f..df459f9c 100644 --- a/modules/line_handler.py +++ b/modules/line_handler.py @@ -8,7 +8,7 @@ CAPABILITIES = {"multi-prefix", "chghost", "invite-notify", "account-tag", "account-notify", "extended-join", "away-notify", "userhost-in-names", "draft/message-tags-0.2", "draft/message-tags-0.3", "server-time", "cap-notify", "batch", "draft/labeled-response", "draft/rename", - "echo-message"} + "echo-message", "draft/setname"} LABELED_BATCH = { "labeled-response": "label", @@ -641,6 +641,12 @@ class Module(ModuleManager.BaseModule): target.username = username target.hostname = hostname + # IRCv3 SETNAME, to change a user's realname + @utils.hook("raw.received.setname") + def setname(self, event): + user = event["server"].get_user(event["prefix"].nickname) + user.realname = event["args"][0] + @utils.hook("raw.received.account") def account(self, event): user = event["server"].get_user(event["prefix"].nickname) -- cgit v1.3.1-10-gc9f91