diff --git a/yaboli/room.py b/yaboli/room.py index c25baa1..a7d07d6 100644 --- a/yaboli/room.py +++ b/yaboli/room.py @@ -136,10 +136,12 @@ class Room: data = packet["data"] self._session = LiveSession.from_data(self, data["session"]) - self._account = Account.from_data(data) self._private = data["room_is_private"] self._version = data["version"] + if "account" in data: + self._account = Account.from_data(data) + self._hello_received = True self._set_connected() diff --git a/yaboli/session.py b/yaboli/session.py index bc6aae9..5adcbcb 100644 --- a/yaboli/session.py +++ b/yaboli/session.py @@ -114,8 +114,8 @@ class Session: server_id = data["server_id"] server_era = data["server_era"] session_id = data["session_id"] - is_staff = data["is_staff"] - is_manager = data["is_manager"] + is_staff = data.get("is_staff", False) + is_manager = data.get("is_manager", False) client_address = data.get("client_address") return cls(room_name, user_id, nick, server_id, server_era, session_id,