aboutsummaryrefslogtreecommitdiff
path: root/modules/line_handler/core.py
diff options
context:
space:
mode:
authorGravatar jesopo2019-11-21 15:49:08 +0000
committerGravatar jesopo2019-11-21 15:49:08 +0000
commit2dfc55fb9fa0a6cff1c24895f4c788149c3922a8 (patch)
treed0979ab588a9f3f6bb6f2a2b43911a15eda72664 /modules/line_handler/core.py
parentadd a way to execute commands through bitbotd (use for master-password) (diff)
signature
refactor permissions and allow hostmasks to be assigned to accounts
Diffstat (limited to 'modules/line_handler/core.py')
-rw-r--r--modules/line_handler/core.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/modules/line_handler/core.py b/modules/line_handler/core.py
index 607c8dd4..d72bf223 100644
--- a/modules/line_handler/core.py
+++ b/modules/line_handler/core.py
@@ -105,7 +105,7 @@ def invite(events, event):
events.on("received.invite").call(user=user, target_channel=target_channel,
server=event["server"], target_user=target_user)
-def handle_352(event):
+def handle_352(events, event):
nickname = event["line"].args[5]
username = event["line"].args[2]
hostname = event["line"].args[3]
@@ -117,8 +117,10 @@ def handle_352(event):
target = event["server"].get_user(nickname)
target.username = username
target.hostname = hostname
+ events.on("received.who").call(server=event["server"],
+ user=target)
-def handle_354(event):
+def handle_354(events, event):
if event["line"].args[1] == "111":
nickname = event["line"].args[4]
username = event["line"].args[2]
@@ -136,11 +138,11 @@ def handle_354(event):
target.hostname = hostname
target.realname = realname
if not account == "0":
- target.identified_account = account
- target.identified_account_id = event["server"].get_user(account
- ).get_id()
+ target.account = account
else:
- target.identified_account = None
+ target.account = None
+ events.on("received.whox").call(server=event["server"],
+ user=target)
def _nick_in_use(server):
new_nick = "%s|" % server.connection_params.nickname