from __future__ import annotations class ZaloUserSessionAdapter: @staticmethod def normalize_target(raw: str) -> str: raw = raw.strip() if raw.startswith("zalouser:"): return raw[len("zalouser:") :] if raw.startswith("zlu:"): return raw[len("zlu:") :] if raw.startswith("group:"): return raw if raw.startswith("g:"): return f"group:{raw[2:]}" if raw.startswith("user:") or raw.startswith("dm:"): return raw if raw.startswith("u:"): return f"user:{raw[2:]}" return raw