gs清除缓存可以清除本地地图缓存

This commit is contained in:
KimigaiiWuyi 2023-10-17 01:01:32 +08:00
parent b771e5916f
commit 829fc5455b
2 changed files with 9 additions and 2 deletions

View File

@ -10,6 +10,7 @@ from gsuid_core.utils.database.models import GsUser
from ..utils.mys_api import mys_api from ..utils.mys_api import mys_api
from .backup_data import data_backup from .backup_data import data_backup
from ..genshinuid_map.draw_genshinmap_card import MAP_DATA
sv_data_manger = SV('数据管理', pm=2) sv_data_manger = SV('数据管理', pm=2)
@ -22,6 +23,9 @@ async def daily_refresh_charData():
@sv_data_manger.on_fullmatch(('gs清除缓存')) @sv_data_manger.on_fullmatch(('gs清除缓存'))
async def send_backup_msg(bot: Bot, ev: Event): async def send_backup_msg(bot: Bot, ev: Event):
await data_backup() await data_backup()
for item in MAP_DATA.glob('*'):
if item.is_file():
item.unlink()
await bot.send('操作成功完成!') await bot.send('操作成功完成!')

View File

@ -1,6 +1,7 @@
from pathlib import Path from pathlib import Path
from typing import Union from typing import Union
import aiofiles
from gsuid_core.utils.api.minigg.request import get_map_data from gsuid_core.utils.api.minigg.request import get_map_data
from gsuid_core.utils.api.minigg.exception import MiniggNotFoundError 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) raw_data = await get_map_data(resource_name, map_id)
except MiniggNotFoundError: except MiniggNotFoundError:
return f'未在{map_name}找到所需资源...' return f'未在{map_name}找到所需资源...'
with open(MAP_DATA / f'{map_name}_{resource_name}.jpg', 'wb') as f: async with aiofiles.open(
f.write(raw_data) # 保存到文件夹中 MAP_DATA / f'{map_name}_{resource_name}.jpg', 'wb'
) as f:
await f.write(raw_data) # 保存到文件夹中
return raw_data return raw_data