This commit is contained in:
CMHopeSunshine 2022-05-29 21:45:14 +08:00
parent 3e06bab984
commit d8db99e72f
2 changed files with 10 additions and 10 deletions

View File

@ -2,7 +2,7 @@ import os
from PIL import Image, ImageDraw, ImageFont from PIL import Image, ImageDraw, ImageFont
from utils.alias_handler import get_id_by_alias from utils.alias_handler import get_id_by_name
from utils.message_util import MessageBuild from utils.message_util import MessageBuild
from .abyss_rate_data import get_rate, get_formation_rate from .abyss_rate_data import get_rate, get_formation_rate
@ -32,7 +32,7 @@ async def draw_rate_rank(type: str = 'role', mode: str = 'used'):
bg_draw.text((130, bg_img.height - 86), 'Created by LittlePaimon | Data from 原神创意工坊', fill='black', font=get_font(35)) bg_draw.text((130, bg_img.height - 86), 'Created by LittlePaimon | Data from 原神创意工坊', fill='black', font=get_font(35))
n = 0 n = 0
for role in data['result']['rateList']: for role in data['result']['rateList']:
role_img = Image.open(os.path.join(res_path, 'role_card', f'{get_id_by_alias(role["name"])[0]}.png')).resize((160, 200)) role_img = Image.open(os.path.join(res_path, 'role_card', f'{get_id_by_name(role["name"])}.png')).resize((160, 200))
role_draw = ImageDraw.Draw(role_img) role_draw = ImageDraw.Draw(role_img)
role_draw.text((28 if len(role['rate']) == 6 else 38, 158), role['rate'], font=get_font(30), fill='black') role_draw.text((28 if len(role['rate']) == 6 else 38, 158), role['rate'], font=get_font(30), fill='black')
bg_img.alpha_composite(role_img, (50 + 204 * (n % 5), 180 + 240 * int(n / 5))) bg_img.alpha_composite(role_img, (50 + 204 * (n % 5), 180 + 240 * int(n / 5)))

View File

@ -4,19 +4,19 @@ from .file_handler import load_json
import os import os
# def get_id_by_alias(name):
#
# for c in character_alias.items():
# if name in c[1]:
# return c
# return None
def get_short_name(name): def get_short_name(name):
short_name = load_json(path=os.path.join(os.path.dirname(__file__),'short_name.json')) short_name = load_json(path=os.path.join(os.path.dirname(__file__),'short_name.json'))
return name if name not in short_name.keys() else short_name[name] return name if name not in short_name.keys() else short_name[name]
def get_id_by_name(name):
alias_file = load_json(path=os.path.join(os.path.dirname(__file__), 'alias.json'))
name_list = alias_file['roles']
for role_id, alias in name_list.items():
if name in alias:
return role_id
def get_match_alias(msg: str, type: str = 'roles', single_to_dict: bool = False) -> Union[str, list, dict]: def get_match_alias(msg: str, type: str = 'roles', single_to_dict: bool = False) -> Union[str, list, dict]:
alias_file = load_json(path=os.path.join(os.path.dirname(__file__), 'alias.json')) alias_file = load_json(path=os.path.join(os.path.dirname(__file__), 'alias.json'))
alias_list = alias_file[type] alias_list = alias_file[type]