aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2019-03-06 15:51:10 +0000
committerGravatar jesopo2019-03-06 15:51:10 +0000
commit1dad4827b60d401753cba0edc519be15e601f6c0 (patch)
tree22199aac6164da6876f20550f037d0a345be85ae /modules
parentSet username/hostname on users on JOIN regardless of whether we know theirs (diff)
signature
Set a user's username/hostname/account BEFORE sending a received.join
Diffstat (limited to 'modules')
-rw-r--r--modules/line_handler/channel.py17
1 files changed, 8 insertions, 9 deletions
diff --git a/modules/line_handler/channel.py b/modules/line_handler/channel.py
index e10c9d22..6bb031f0 100644
--- a/modules/line_handler/channel.py
+++ b/modules/line_handler/channel.py
@@ -66,6 +66,14 @@ def join(events, event):
user = event["server"].get_user(event["prefix"].nickname)
+ user.username = event["prefix"].username
+ user.hostname = event["prefix"].hostname
+ if account:
+ user.identified_account = account
+ user.identified_account_id = event["server"].get_user(account).get_id()
+ if realname:
+ user.realname = realname
+
if event["server"].is_own_nickname(event["prefix"].nickname):
channel = event["server"].channels.add(channel_name)
if channel.name in event["server"].attempted_join:
@@ -78,15 +86,6 @@ def join(events, event):
events.on("received.join").call(channel=channel, user=user,
server=event["server"], account=account, realname=realname)
- user.username = event["prefix"].username
- user.hostname = event["prefix"].hostname
-
- if account:
- user.identified_account = account
- user.identified_account_id = event["server"].get_user(account).get_id()
- if realname:
- user.realname = realname
-
channel.add_user(user)
user.join_channel(channel)