#!/usr/bin/env python3 """W-08b 点击开始玩:创建/恢复会话并进入运行态(返回 session 供前端初始化运行时)。""" result = {'success': False, 'data': {}} try: user_id = await get_user() game_id = params_kw.get('game_id', '') session_id = params_kw.get('session_id', '') world_id = params_kw.get('world_id', '') if not game_id: result['code'] = 400 result['error'] = '缺少 game_id' else: data = await game_start_session(user_id, game_id, session_id, world_id) result['success'] = True result['data'] = data except ValueError as e: result['code'] = 400 result['error'] = str(e) except Exception as e: result['error'] = str(e) return json.dumps(result, ensure_ascii=False, default=str)