aboutsummaryrefslogtreecommitdiff
path: root/modules/line_handler
diff options
context:
space:
mode:
authorGravatar jesopo2019-10-31 15:35:53 +0000
committerGravatar jesopo2019-10-31 15:35:53 +0000
commita73629bbf7e610b9d597a8169691a3ec61192faf (patch)
treeb7aadab57747d7714fd129dd6ee86bdfe5b331ad /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__.py2
-rw-r--r--modules/line_handler/user.py5
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