scense/wwwroot/game/api/game_start.dspy
2026-08-29 17:38:48 +08:00

22 lines
789 B
Python

#!/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)