mirror of
https://github.com/KimigaiiWuyi/GenshinUID.git
synced 2025-06-03 05:59:51 +08:00
新增:谁能用
可以模糊查询圣遗物匹配信息
This commit is contained in:
parent
4126bfc48a
commit
cfb19604cc
@ -167,25 +167,42 @@ async def weapon_adv(name):
|
|||||||
async with aiofiles.open(os.path.join(FILE_PATH, 'char_adv_list.json'), encoding='utf-8') as f:
|
async with aiofiles.open(os.path.join(FILE_PATH, 'char_adv_list.json'), encoding='utf-8') as f:
|
||||||
adv_li = json.loads(await f.read())
|
adv_li = json.loads(await f.read())
|
||||||
weapons = {}
|
weapons = {}
|
||||||
|
artifacts = {}
|
||||||
for char, info in adv_li.items():
|
for char, info in adv_li.items():
|
||||||
char_weapons = []
|
char_weapons = []
|
||||||
|
char_artifacts = []
|
||||||
|
|
||||||
for i in info['weapon'].values(): # 3 stars, 4 stars, 5 stars
|
for i in info['weapon'].values(): # 3 stars, 4 stars, 5 stars
|
||||||
char_weapons.extend(i)
|
char_weapons.extend(i)
|
||||||
|
for i in info['artifact']:
|
||||||
|
char_artifacts.extend(i)
|
||||||
|
#char_artifacts = list(set(char_artifacts))
|
||||||
|
|
||||||
for weapon_name in char_weapons:
|
for weapon_name in char_weapons:
|
||||||
if name in weapon_name: # fuzzy search
|
if name in weapon_name: # fuzzy search
|
||||||
char_weapon = weapons.get(weapon_name, [])
|
char_weapon = weapons.get(weapon_name, [])
|
||||||
char_weapon.append(char)
|
char_weapon.append(char)
|
||||||
weapons[weapon_name] = char_weapon
|
weapons[weapon_name] = char_weapon
|
||||||
|
for artifact_name in char_artifacts:
|
||||||
|
if name in artifact_name: # fuzzy search
|
||||||
|
char_artifact = artifacts.get(artifact_name, [])
|
||||||
|
char_artifact.append(char)
|
||||||
|
char_artifact = list(set(char_artifact))
|
||||||
|
artifacts[artifact_name] = char_artifact
|
||||||
|
|
||||||
|
im = []
|
||||||
if weapons:
|
if weapons:
|
||||||
im = []
|
im.append('✨武器:')
|
||||||
for k, v in weapons.items():
|
for k, v in weapons.items():
|
||||||
im.append(f'{"、".join(v)} 可能会用到【{k}】')
|
im.append(f'{"、".join(v)} 可能会用到【{k}】')
|
||||||
im = '\n'.join(im)
|
if artifacts:
|
||||||
else:
|
im.append('✨圣遗物:')
|
||||||
|
for k, v in artifacts.items():
|
||||||
|
im.append(f'{"、".join(v)} 可能会用到【{k}】')
|
||||||
|
if im == []:
|
||||||
im = '没有角色能使用【{}】'.format(name)
|
im = '没有角色能使用【{}】'.format(name)
|
||||||
# print(im)
|
else:
|
||||||
|
im = '\n'.join(im)
|
||||||
return im
|
return im
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user