diff --git a/GenshinUID/genshinuid_check/__init__.py b/GenshinUID/genshinuid_check/__init__.py index 1c288126..6dfc0bb5 100644 --- a/GenshinUID/genshinuid_check/__init__.py +++ b/GenshinUID/genshinuid_check/__init__.py @@ -10,6 +10,7 @@ from gsuid_core.utils.database.models import GsUser from ..utils.mys_api import mys_api from .backup_data import data_backup +from ..genshinuid_map.draw_genshinmap_card import MAP_DATA sv_data_manger = SV('数据管理', pm=2) @@ -22,6 +23,9 @@ async def daily_refresh_charData(): @sv_data_manger.on_fullmatch(('gs清除缓存')) async def send_backup_msg(bot: Bot, ev: Event): await data_backup() + for item in MAP_DATA.glob('*'): + if item.is_file(): + item.unlink() await bot.send('操作成功完成!') diff --git a/GenshinUID/genshinuid_map/draw_genshinmap_card.py b/GenshinUID/genshinuid_map/draw_genshinmap_card.py index cd704ca1..d199e88c 100644 --- a/GenshinUID/genshinuid_map/draw_genshinmap_card.py +++ b/GenshinUID/genshinuid_map/draw_genshinmap_card.py @@ -1,6 +1,7 @@ from pathlib import Path from typing import Union +import aiofiles from gsuid_core.utils.api.minigg.request import get_map_data from gsuid_core.utils.api.minigg.exception import MiniggNotFoundError @@ -16,6 +17,8 @@ async def draw_genshin_map( raw_data = await get_map_data(resource_name, map_id) except MiniggNotFoundError: return f'未在{map_name}找到所需资源...' - with open(MAP_DATA / f'{map_name}_{resource_name}.jpg', 'wb') as f: - f.write(raw_data) # 保存到文件夹中 + async with aiofiles.open( + MAP_DATA / f'{map_name}_{resource_name}.jpg', 'wb' + ) as f: + await f.write(raw_data) # 保存到文件夹中 return raw_data