diff options
| author | 2019-02-13 10:59:37 +0000 | |
|---|---|---|
| committer | 2019-02-13 10:59:37 +0000 | |
| commit | acbe02baa6ecb8890d8db1f8bfff82bc667f2ebf (patch) | |
| tree | d4b962a684ed6b20b5302331fac7f2dc47ea28d3 /modules | |
| parent | Fix completely broken chghost code. What on god's earth was I thinking. (diff) | |
| signature | ||
Support IRCv3 draft/setname proposal (#361) (line_handler.py)
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/line_handler.py | 8 |
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) |
