async def METHOD_NAME(self, snapshot: AttrDict) -> None:
    event = AttrDict(message_snapshot=snapshot)
    img_changed = parse_system_image_changed(snapshot.text)
    if img_changed:
        _, event["image_deleted"] = img_changed
        await self._on_event(event, GroupImageChanged)
        return
    title_changed = parse_system_title_changed(snapshot.text)
    if title_changed:
        _, event["old_name"] = title_changed
        await self._on_event(event, GroupNameChanged)
        return
    members_changed = parse_system_add_remove(snapshot.text)
    if members_changed:
        action, event["member"], _ = members_changed
        event["member_added"] = action == "added"
        await self._on_event(event, MemberListChanged)
        return
    self.logger.warning(
        "ignoring unsupported system message id=%s text=%s",
        snapshot.id,
        snapshot.text,
    )