aboutsummaryrefslogtreecommitdiff
path: root/modules/line_handler.py
diff options
context:
space:
mode:
Diffstat (limited to 'modules/line_handler.py')
-rw-r--r--modules/line_handler.py8
1 files changed, 7 insertions, 1 deletions
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)