사용자가 그룹을 나갈 때 해당 카테고리를 자동으로 음소거(mute)하는 방법을 찾고 있습니다.
달성하고 싶은 목표
사용자가 그룹에 가입하면, 해당 그룹과 관련된 카테고리를 **트랙(track)**합니다. (이것은 Group Category Notification Default을 통해 작동합니다. [ 이미 Custom Wizard 플러그인을 사용하여 구현했습니다]) * 사용자가 그룹을 나가면, 관련 카테고리가 자동으로 음소거되어 더 이상 알림이나 이메일 다이제스트를 받지 않도록 합니다.
이상적으로는 수동 개입 없이 완전히 자동화되기를 바랍니다.
질문
사용자가 그룹을 나갈 때 카테고리를 음소거하는 내장 기능(코딩이나 API 호출 없이)이 있나요? 디스커스 자동화(Automations) 플러그인에서 "사용자가 그룹을 나감"을 트리거로 추가하는 것이 가능할까요? 관리자의 수동 개입이 필요 없는 우회 방법이 있을까요?
다른 분들이 이 시나리오를 어떻게 처리했는지, 또는 이 기능을 추가하기 위한 기능 요청(feature request)이 진행 중인지 궁금합니다.
후자라면, 이는 실제로 Contribute > Bug(또는 더 정확히 말하면, 이 사용 사례에는 적합하지 않지만 그럴 것 같다는 직감이 드는 구현 문제)라고 할 수 있습니다.
그룹 X를 카테고리 Y를 감시(watch)하도록 설정하고 해당 그룹의 멤버가 되면, 실제로 자동으로 카테고리 Y를 감시하게 됩니다. 카테고리 Y는 제 “감시 중(watching)” 카테고리에 복사됩니다. 어떻게 그렇게 되었는지에 대한 흔적은 없으며, 제가 이전에 직접 추가한 것인지, 아니면 그룹 멤버십 때문에 추가된 것인지 알 수 없습니다.
그룹 X에서 탈퇴하면 여전히 카테고리 Y를 감시하게 됩니다. 예상과 달리, 해당 카테고리는 제 “감시 중” 카테고리에서 제거되지 않습니다.
이 구현 방식을 변경하는 것은 상당한 노력이 필요하므로, 현재로서는 플러그인으로 해결하는 것이 적절할 것 같습니다. 그룹에서 제거될 때 :user_removed_from_group 이벤트를 트리거로 사용하여, 해당 카테고리를 가져온 후 사용자 설정에서 제거하는 로직을 구현하면 됩니다.
정보를 찾아보는 사람들에게는 자유롭게 접근할 수 있게 하되, 특정 소수의 사람들에게만 매우 눈에 띄게 표시하거나 알림을 보내는 것이 종종 유용합니다. Discourse에서는 이를 시작하는 것은 꽤 쉽지만, 되돌리는 것은 어렵습니다. 저는 이것이 여러분이 하려는 일이라고 생각합니다.
물론 사용자들도 직접 이렇게 할 수 있지만, 일반적으로 그 부분에서는 큰 도움이 되지 못합니다.
불행히도, Custom Wizard Plugin 🧙 와 같은 플러그인은 이러한 작업을 시작하려면 사용자 상호작용이 필요합니다. 더 이상 특정 그룹에 속하지 않는 사용자의 관찰(watching) 상태를 제거하려면 자동화(아마도 맞춤 제작된 것)가 필요할 것입니다.
또는 핵심 동작을 변경하기 위해 기능 요청을 해야 합니다. 이 방향으로 이미 몇 가지 기능 요청이 있습니다.