diff --git a/src/nonebot_plugin_alconna/uniseg/target.py b/src/nonebot_plugin_alconna/uniseg/target.py index 54faca6..3ddc550 100644 --- a/src/nonebot_plugin_alconna/uniseg/target.py +++ b/src/nonebot_plugin_alconna/uniseg/target.py @@ -249,7 +249,11 @@ def dump(self, only_scope: bool = False, save_self_id: bool = True): @classmethod def load(cls, data: dict[str, Any]): scope = data.pop("scope", None) + if isinstance(scope, str): + scope = SupportScope(scope) adapter = data.pop("adapter", None) + if isinstance(adapter, str): + adapter = SupportAdapter(adapter) platform = data.pop("platforms", None) if platform: platform = set(platform) # type: ignore