🐛 尝试修复刷新抽卡记录的数据错误

This commit is contained in:
KimgiaiiWuyi 2022-08-30 22:45:43 +08:00
parent 4d377306ef
commit f9a8d99257
2 changed files with 10 additions and 2 deletions

View File

@ -43,6 +43,11 @@ async def save_gachalogs(uid: str):
result['normal_gacha_num'] = len(raw_data['常驻祈愿'])
result['char_gacha_num'] = len(raw_data['角色祈愿'])
result['weapon_gacha_num'] = len(raw_data['武器祈愿'])
for i in raw_data['常驻祈愿', '角色祈愿', '武器祈愿']:
if int(raw_data[i][-1]['id']) >= int(raw_data[i][-2]['id']) or int(
raw_data[i][-1]['id']
) >= int(raw_data[i][0]['id']):
raw_data[i].sort(key=lambda x: (-int(x['id'])), reverse=True)
result['data'] = raw_data
# 计算数据

View File

@ -105,10 +105,13 @@ async def get_gacha_log_by_authkey(
for item in data:
if item not in full_data[gacha_name]:
temp.append(item)
full_data[gacha_name].extend(temp)
full_data[gacha_name][0:0] = temp
temp = []
break
full_data[gacha_name].extend(data)
if int(data[-1]['id']) <= int(full_data[gacha_name][0]['id']):
full_data[gacha_name].extend(data)
else:
full_data[gacha_name][0:0] = data
await asyncio.sleep(0.7)
return full_data