Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
2026-04-30 00:41:25 +08:00
co-authored by Copilot
parent 88006fddaa
commit 6b16ed5db8
4 changed files with 8 additions and 6 deletions
+1 -2
View File
@@ -121,8 +121,7 @@ async def get_info_by_dnfhelper(uid: str, state: AltersDep, redis: RedisDep):
result = await get_user_info_by_id(uid, state) result = await get_user_info_by_id(uid, state)
return response(data=result) return response(data=result)
except Exception as e: except Exception as e:
if isinstance(e, ResponseException): return response(code=500, message=str(e), data=None)
return response(code=500, message=str(e), data=None)
return response(code=500, message='Failed to fetch DNFHelper info', data=None) return response(code=500, message='Failed to fetch DNFHelper info', data=None)
+6 -3
View File
@@ -83,6 +83,7 @@ async def get_user_info_by_id(user_id: str, alter: AltersDep):
name = next((k for k, v in job_mapping.items() if v == alter.origin), '') name = next((k for k, v in job_mapping.items() if v == alter.origin), '')
# 通过OCR助手获取用户信息 # 通过OCR助手获取用户信息
helper_info = await get_main_user_info_by_id(user_id, name) helper_info = await get_main_user_info_by_id(user_id, name)
print(helper_info)
if helper_info is None: if helper_info is None:
raise ResponseException('当前助手ID不存在或已隐藏,请确认后重试') raise ResponseException('当前助手ID不存在或已隐藏,请确认后重试')
else: else:
@@ -97,8 +98,11 @@ def trans_to_dcalc_set(detail, alter: AltersDep):
basic = get_equipment('0') basic = get_equipment('0')
basicAvatars = basic.funs.get_dress_list([]) basicAvatars = basic.funs.get_dress_list([])
equs = detail.get('equs', []) equs = detail.get('equs', [])
avatars = detail.get('avatars', [])
emblems = detail.get('emblems', [])
equips = {} equips = {}
avatar = {} avatar = {}
emblem = {}
for equ in equs: for equ in equs:
info = { info = {
'id': '0', 'id': '0',
@@ -117,13 +121,12 @@ def trans_to_dcalc_set(detail, alter: AltersDep):
# 锻造等级 # 锻造等级
'refine': equ.get('enhance', {}).get('refine', 0), 'refine': equ.get('enhance', {}).get('refine', 0),
# 调试等级 # 调试等级
'adaptation': 3, 'adaptation': equ.get('adaptation', 0),
# 精度 # 精度
'precision': 100, 'precision': 100,
} }
# 装备 # 装备
dcalcEqu = next((item for item in basic.equs if item.name == equ['name'].replace('(黑雨) ', '')), None) dcalcEqu = next((item for item in basic.equs if item.name == equ['name'].replace('(黑雨) ', '')), None)
# 贴膜
if dcalcEqu: if dcalcEqu:
info['id'] = dcalcEqu.id info['id'] = dcalcEqu.id
# dcalcEquFusion = next((item for item in basic.stones if item.name == equ.get('upgrade', '')), None) # dcalcEquFusion = next((item for item in basic.stones if item.name == equ.get('upgrade', '')), None)
@@ -134,7 +137,7 @@ def trans_to_dcalc_set(detail, alter: AltersDep):
# info['emblem_0'] = emblems[0] if len(emblems) > 0 else 0 # info['emblem_0'] = emblems[0] if len(emblems) > 0 else 0
# info['emblem_1'] = emblems[1] if len(emblems) > 1 else 0 # info['emblem_1'] = emblems[1] if len(emblems) > 1 else 0
equips[equ['posName']] = info equips[equ['posName']] = info
avatars = detail.get('avatars', [])
for item in avatars: for item in avatars:
info = { info = {
'id': '', 'id': '',
Binary file not shown.