def handle (self): token = self.token.data character = models.SessionCharacter.query.filter_by(token = token).first() if not character: return error_response('Invalid token') State.add_client(self.websocket, character.game_session_id, character.id) self.group_call_client_action("CharacterJoined", {'character': character.as_dict()}, include_sender = False) return {'success': True, 'is_authorized': True}