diff --git a/astrbot/cli/utils/plugin.py b/astrbot/cli/utils/plugin.py index 334e18da3..dcb10385a 100644 --- a/astrbot/cli/utils/plugin.py +++ b/astrbot/cli/utils/plugin.py @@ -252,7 +252,7 @@ def manage_plugin( if is_update and backup_path.exists(): shutil.rmtree(backup_path) if is_update: - shutil.move(target_path, backup_path) + shutil.copytree(target_path, backup_path) try: click.echo( diff --git a/astrbot/core/message/components.py b/astrbot/core/message/components.py index 08d7b8693..55722c0ee 100644 --- a/astrbot/core/message/components.py +++ b/astrbot/core/message/components.py @@ -374,7 +374,6 @@ class Image(BaseMessageComponent): bs64_data = url.removeprefix("base64://") image_bytes = base64.b64decode(bs64_data) temp_dir = os.path.join(get_astrbot_data_path(), "temp") - os.makedirs(temp_dir, exist_ok=True) image_file_path = os.path.join(temp_dir, f"{uuid.uuid4()}.jpg") with open(image_file_path, "wb") as f: f.write(image_bytes)