mirror of
https://github.com/xuthus83/LittlePaimon.git
synced 2025-04-12 23:29:37 +08:00
fix bug
This commit is contained in:
parent
3e06bab984
commit
d8db99e72f
@ -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)))
|
||||||
|
@ -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]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user