aboutsummaryrefslogtreecommitdiff
path: root/IRCLineHandler.py
diff options
context:
space:
mode:
authorGravatar jesopo2018-09-04 08:04:49 +0100
committerGravatar jesopo2018-09-04 08:04:49 +0100
commitd72c15c9569ca5c9c7f22697ef14fef86e2681ee (patch)
treee8012e2ee431138777f097a36a367b43542a7b93 /IRCLineHandler.py
parentUse "draft/message-tags-0.2" IRCv3 capability to actually be able to receive (diff)
signature
Most userhost-in-names check to after mode prefix checking
Diffstat (limited to 'IRCLineHandler.py')
-rw-r--r--IRCLineHandler.py10
1 files changed, 3 insertions, 7 deletions
diff --git a/IRCLineHandler.py b/IRCLineHandler.py
index ce753a78..67d9e2a3 100644
--- a/IRCLineHandler.py
+++ b/IRCLineHandler.py
@@ -181,12 +181,6 @@ class LineHandler(object):
channel = event["server"].get_channel(event["args"][2])
nicknames = event["arbitrary"].split()
for nickname in nicknames:
- username = None
- hostname = None
- if "userhost-in-names" in event["server"].capabilities:
- nickname, username, hostname = Utils.seperate_hostmask(
- event["prefix"])
-
modes = set([])
while nickname[0] in event["server"].mode_prefixes:
@@ -194,7 +188,9 @@ class LineHandler(object):
nickname = nickname[1:]
user = event["server"].get_user(nickname)
- if username and hostname:
+ if "userhost-in-names" in event["server"].capabilities:
+ nickname, username, hostname = Utils.seperate_hostmask(
+ nickname)
user.username = username
user.hostname = hostname
user.join_channel(channel)