From 829fc5455b28c98d1b07a159c3d0b3141c54513c Mon Sep 17 00:00:00 2001 From: KimigaiiWuyi <444835641@qq.com> Date: Tue, 17 Oct 2023 01:01:32 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20`gs=E6=B8=85=E9=99=A4=E7=BC=93?= =?UTF-8?q?=E5=AD=98`=E5=8F=AF=E4=BB=A5=E6=B8=85=E9=99=A4=E6=9C=AC?= =?UTF-8?q?=E5=9C=B0=E5=9C=B0=E5=9B=BE=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- GenshinUID/genshinuid_check/__init__.py | 4 ++++ GenshinUID/genshinuid_map/draw_genshinmap_card.py | 7 +++++-- 2 files changed, 9 insertions(+), 2 deletions(-) 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