diff --git a/modules/wolfgame.py b/modules/wolfgame.py index fe1ead7..2170bdc 100644 --- a/modules/wolfgame.py +++ b/modules/wolfgame.py @@ -512,8 +512,9 @@ def on_kicked(cli, nick, chan, victim, reason): @hook("account") def on_account(cli, nick, acc): - nick = parse_nick(nick)[0] + nick, mode, user, cloak = parse_nick(nick) if nick in var.USERS.keys(): + var.USERS[nick]["cloak"] = cloak var.USERS[nick]["account"] = acc @cmd("stats") @@ -1074,8 +1075,12 @@ def update_last_said(cli, nick, chan, rest): @hook("join") def on_join(cli, raw_nick, chan, acc="*", rname=""): nick,m,u,cloak = parse_nick(raw_nick) - if nick not in var.USERS.keys() and nick != botconfig.NICK: - var.USERS[nick] = dict(cloak=cloak,account=acc) + if nick != botconfig.NICK: + if nick not in var.USERS.keys(): + var.USERS[nick] = dict(cloak=cloak,account=acc) + else: + var.USERS[nick]["cloak"] = cloak + var.USERS[nick]["account"] = acc with var.GRAVEYARD_LOCK: if nick in var.DISCONNECTED.keys(): clk = var.DISCONNECTED[nick][0]