aboutsummaryrefslogtreecommitdiff
path: root/modules/line_handler/user.py
diff options
context:
space:
mode:
authorGravatar jesopo2019-03-05 11:20:32 +0000
committerGravatar jesopo2019-03-05 11:20:32 +0000
commit9e9875418843cf8808663785938c2cc7e7d812ce (patch)
tree2122a173b5c3b7f945c0cf49a388ee8fe5120696 /modules/line_handler/user.py
parentprivate notices shouldn't be sent out as formatted.notice.channel (diff)
signature
Treat our own user as a regular user throughout line_handler
Diffstat (limited to 'modules/line_handler/user.py')
-rw-r--r--modules/line_handler/user.py40
1 files changed, 23 insertions, 17 deletions
diff --git a/modules/line_handler/user.py b/modules/line_handler/user.py
index cd941d8e..fbe136a7 100644
--- a/modules/line_handler/user.py
+++ b/modules/line_handler/user.py
@@ -2,13 +2,19 @@ from src import utils
def handle_311(event):
nickname = event["args"][1]
+ username = event["args"][2]
+ hostname = event["args"][3]
+ realname = event["args"][4]
+
if event["server"].is_own_nickname(nickname):
- target = event["server"]
- else:
- target = event["server"].get_user(nickname)
- target.username = event["args"][2]
- target.hostname = event["args"][3]
- target.realname = event["args"][4]
+ event["server"].username = username
+ event["server"].hostname = hostname
+ event["server"].realname = realname
+
+ target = event["server"].get_user(nickname)
+ target.username = username
+ target.hostname = hostname
+ target.realname = realname
def quit(events, event):
nickname = None
@@ -31,21 +37,20 @@ def quit(events, event):
def nick(events, event):
new_nickname = event["args"].get(0)
- if not event["server"].is_own_nickname(event["prefix"].nickname):
- user = event["server"].get_user(event["prefix"].nickname)
- old_nickname = user.nickname
- user.set_nickname(new_nickname)
- event["server"].change_user_nickname(old_nickname, new_nickname)
+ user = event["server"].get_user(event["prefix"].nickname)
+ old_nickname = user.nickname
+ if not event["server"].is_own_nickname(event["prefix"].nickname):
events.on("received.nick").call(new_nickname=new_nickname,
old_nickname=old_nickname, user=user, server=event["server"])
else:
- old_nickname = event["server"].nickname
event["server"].set_own_nickname(new_nickname)
-
events.on("self.nick").call(server=event["server"],
new_nickname=new_nickname, old_nickname=old_nickname)
+ user.set_nickname(new_nickname)
+ event["server"].change_user_nickname(old_nickname, new_nickname)
+
def away(events, event):
user = event["server"].get_user(event["prefix"].nickname)
message = event["args"].get(0)
@@ -64,10 +69,11 @@ def chghost(event):
username = event["args"][0]
hostname = event["args"][1]
- if not event["server"].is_own_nickname(nickname):
- target = event["server"].get_user(nickname)
- else:
- target = event["server"]
+ if event["server"].is_own_nickname(nickname):
+ event["server"].username = username
+ event["server"].hostname = hostname
+
+ target = event["server"].get_user(nickname)
target.username = username
target.hostname = hostname