added code that i forgot to add to keep track of the info of new users, also fixed a messup in indexes assuming all whoises were about himself.

This commit is contained in:
jesopo 2016-04-20 22:57:16 +01:00
parent c5c53bc481
commit 0e37fca35a
No known key found for this signature in database
GPG key ID: 0BBDEB2AEFCFFCB3

View file

@ -77,14 +77,17 @@ def handle_005():
isupport=isupport_line) isupport=isupport_line)
@handler(description="whois respose (nickname, username, realname, hostname)") @handler(description="whois respose (nickname, username, realname, hostname)")
def handle_311(): def handle_311():
nickname = line_split[2] nickname = line_split[3]
if server.is_own_nickname(nickname): if server.is_own_nickname(nickname):
target = server target = server
else: else:
target = server.get_user(nickname) target = server.get_user(nickname)
target.username = line_split[4] username = line_split[4]
target.realname = Utils.arbitrary(line_split, 7) realname = Utils.arbitrary(line_split, 7)
target.hostname = line_split[5] hostname = line_split[5]
target.username = username
target.realname = realname
target.hostname = hostname
@handler(description="on-join channel topic line") @handler(description="on-join channel topic line")
def handle_332(): def handle_332():
channel = server.get_channel(line_split[3]) channel = server.get_channel(line_split[3])
@ -121,6 +124,7 @@ def handle_JOIN():
nickname, username, realname = Utils.seperate_hostmask(line_split[0]) nickname, username, realname = Utils.seperate_hostmask(line_split[0])
channel = server.get_channel(Utils.remove_colon(line_split[2])) channel = server.get_channel(Utils.remove_colon(line_split[2]))
if not server.is_own_nickname(nickname): if not server.is_own_nickname(nickname):
server.send_whois(nickname)
user = server.get_user(nickname) user = server.get_user(nickname)
channel.add_user(user) channel.add_user(user)
user.join_channel(channel) user.join_channel(channel)