diff options
| author | 2019-10-31 15:35:53 +0000 | |
|---|---|---|
| committer | 2019-10-31 15:35:53 +0000 | |
| commit | a73629bbf7e610b9d597a8169691a3ec61192faf (patch) | |
| tree | b7aadab57747d7714fd129dd6ee86bdfe5b331ad /modules/line_handler | |
| parent | 'element.contents' -> 'element.children' for consistency (diff) | |
| signature | ||
format and print CHGHOST events
Diffstat (limited to 'modules/line_handler')
| -rw-r--r-- | modules/line_handler/__init__.py | 2 | ||||
| -rw-r--r-- | modules/line_handler/user.py | 5 |
2 files changed, 5 insertions, 2 deletions
diff --git a/modules/line_handler/__init__.py b/modules/line_handler/__init__.py index b4146813..5001266c 100644 --- a/modules/line_handler/__init__.py +++ b/modules/line_handler/__init__.py @@ -204,7 +204,7 @@ class Module(ModuleManager.BaseModule): # IRCv3 CHGHOST, a user's username and/or hostname has changed @utils.hook("raw.received.chghost") def chghost(self, event): - user.chghost(event) + user.chghost(self.events, event) # IRCv3 SETNAME, to change a user's realname @utils.hook("raw.received.setname") diff --git a/modules/line_handler/user.py b/modules/line_handler/user.py index a489d6bf..20521675 100644 --- a/modules/line_handler/user.py +++ b/modules/line_handler/user.py @@ -64,7 +64,7 @@ def away(events, event): user.away_message = None events.on("received.away.off").call(user=user, server=event["server"]) -def chghost(event): +def chghost(events, event): nickname = event["line"].source.nickname username = event["line"].args[0] hostname = event["line"].args[1] @@ -74,6 +74,9 @@ def chghost(event): event["server"].hostname = hostname target = event["server"].get_user(nickname) + events.on("received.chghost").call(user=target, server=event["server"], + username=username, hostname=hostname) + target.username = username target.hostname = hostname |
