diff --git a/src/nonebot_plugin_alconna/uniseg/segment.py b/src/nonebot_plugin_alconna/uniseg/segment.py index be4a020..1f70ccc 100644 --- a/src/nonebot_plugin_alconna/uniseg/segment.py +++ b/src/nonebot_plugin_alconna/uniseg/segment.py @@ -151,6 +151,9 @@ def dump(self, *, media_save_dir: Optional[Union[str, Path, bool]] = None) -> di data.pop("raw", None) data.pop("mimetype", None) data["path"] = str(path.resolve().as_posix()) + elif media_save_dir is False: + data.pop("raw", None) + data.pop("mimetype", None) if self._children: data["children"] = [child.dump(media_save_dir=media_save_dir) for child in self._children] return data