여기서 논의되고 있는 문제가 공유 초안 주제가 대상 카테고리로 게시될 때 발생하는 일이라는 점을 가정합니다. 공유 초안을 게시할 때 적용되는 규칙은 주제가 재분류될 때 적용되는 규칙과 동일하므로, 두 경우 모두 여기서 처리할 수 있습니다.
현재 기능에 따르면, 카테고리를 관찰(watching) 중인 사용자는 공유 초안이 대상 카테고리로 게시되거나 주제가 관찰 중인 카테고리로 재분류될 때 “편집” 알림을 받습니다. 편집 알림은 이메일을 생성하지 않으므로, 초안이 게시될 때 사용자는 이메일로 통보받지 않습니다.
“게시” 알림이 생성되는지 “편집” 알림이 생성되는지는 NotifyCategoryChange 작업에서 post_alerter.notify_post_users 호출에 사용되는 new_record 파라미터의 값으로 설정됩니다. 이 파라미터의 기본값은 true이지만, 현재 작업에서 명시적으로 false로 설정되어 있습니다. 이것은 최근 변경 사항입니다. 제가 알지 못하는 좋은 이유가 있을 수 있습니다.
저는 게시물을 시간 지정된 주제로 만들어 비공개 카테고리에 올린 후, 공개 카테고리에 자동으로 게시하는 방식을 선호합니다.
하지만 @downey 님과 마찬가지로, 팀을 @로 언급해도 아무도 알림을 받지 못합니다. 카테고리가 변경될 때 재게시된 것처럼 알림이 생성되지 않는 것 같습니다. @codinghorror 님이 말씀하신 대로, 카테고리가 변경되면 수정된 주제와 같은 방식으로 처리되는 것 같습니다.
기술적인 세부 사항은 aside로 두면, 게시물을 시간 지정하여 게시하고 특정 @ 언급 그룹(예: @ members)에게만 알림을 보내는 방법이 있을까요?
긴급한 임시 대안이 필요한 분들을 위해, Zapier의 “New Post” Discourse 작업을 사용하여 Discourse 채팅 플러그인 대신 팀 채팅 시스템으로 알림을 트리거할 수 있었습니다.
결국 이 시간 기반 주제 버그를 완전히 우회하여, 시간대(시간대)에 기반하여 "Zap"을 트리거하고 메시지를 대상 카테고리에 직접 게시했습니다. 이렇게 하면 API가 “New” 이벤트를 트리거하므로, Discourse Chat Integration 플러그인을 사용하여 적절한 알림을 보낼 수 있습니다.
주제를 모니터링한 후 대상 카테고리에 나타나는 “새 주제”(Zapier에서는 여전히 새 것으로 인식됨)를 필터링하는 것도 가능합니다. 처음에는 이 방법을 사용했지만, 매일 스탠드업 미팅을 시작하기 위한 메시지 생성을 자동화할 수 있도록 위의 더 간단한 방법을 선택했습니다.
사용자가 이미 해당 게시물을 본 경우, 알림 유형은 edited여야 합니다. 예를 들어, OP(첫 번째 게시자)가 다른 사용자가 구독 중인 카테고리나 태그를 추가하는 경우가 이에 해당합니다.
반면, 사용자가 아직 게시물을 보지 못한 경우, 알림 유형은 “new reply”(새로운 답변)여야 합니다. 예를 들어, 주제가 비공개 카테고리에 속해 있고 나중에 게시하도록 설정된 경우가 이에 해당합니다. 이 경우 기존 주제를 수정하지만, 사용자 입장에서는 새로운 게시물과 같습니다.