# /filter는 개인 메시지를 지원한다면 더 좋을 것 같아요

**URL:** <https://meta.discourse.org/t/filter-would-be-better-if-it-supported-personal-messages/416684>\
**Category:** Feature\
**Tags:** personal-messages, topic-filter\
**Created:** [11월 5, 2026, 9:36오후 UTC](https://meta.discourse.org/t/filter-would-be-better-if-it-supported-personal-messages/416684 "2026-11-05T21:36:23Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)\
**Post date:** [11월 5, 2026, 9:36오후 UTC](https://meta.discourse.org/t/filter-would-be-better-if-it-supported-personal-messages/416684/1 "2026-11-05T21:36:24Z")

</div>

[이벤트 추가: 주제 필터 쿼리 언어에 필터 추가(Discourse 이벤트 플러그인 확장)](https://meta.discourse.org/t/add-event-filter-to-the-topic-filter-query-language-discourse-events-plugin-extension/415803/2)의 후속 요청입니다:

`event:` 필터가 이제 병합되어 정상 작동합니다. 감사합니다!

하지만 실제로 유용성을 제한하는 공백이 발생했습니다: `/filter` 라우트(따라서 Custom Topic Lists 플러그인)는 **일반 주제** 만 쿼리합니다. 메시지(Private Messages)는 별도 라우트 시스템(`/topics/private-messages-group/...` / `topics/private-messages/...`)을 사용하기 때문에 완전히 제외됩니다.

이로 인해 공개 논의와 함께 메시지를 사용하는 커뮤니티는 단일 통합된 “모든 이벤트” 뷰를 구축할 수 없습니다. 두 개의 별도 페이지가 필요하며, 두 페이지 간에 필터를 결합할 수 없습니다.

참고로, 검색 시스템은 이미 `in:all`을 사용하여 두 유형(archetype)을 아우르지만, 어떤 결과가 이벤트인지 구별할 수 없습니다. 필터 시스템은 이벤트에 대해 인식하지만 메시지를 볼 수 없습니다. 어느 쪽도 단독으로는 유용하지 않습니다!

### **문제**

`event:any`는 이벤트가 포함된 모든 _공개_ 주제를 표시하지만, PM(개인 메시지)에서 생성된 이벤트는 조용히 건너뜁니다. 초대, 조율 또는 초대 전용 이벤트에 PM을 사용하는 그룹의 경우, 이는 중요한 사각지대입니다.

@pfaffman도 동일한 제한에 직면했으며 — `findFilteredTopics`는 `archetype = 'private_message'` 주제에 도달하지 않습니다:

> [@findFilteredTopics로 PM을 가져올 수 있을까요?](https://meta.discourse.org/t/can-i-get-findfilteredtopics-to-get-pms/338863):
>
> [GitHub - nolosb/discourse-featured-lists: A Discourse theme component to feature custom topic lists. · GitHub](https://github.com/nolosb/discourse-featured-lists) 와 같은 방식으로, PM(개인 메시지)을 최신 게시글(latest) 같은 다른 페이지에 표시하는 기능을 만들어 보고 싶습니다. 그룹 PM을 찾기 어렵기 때문에, 예를 들어 읽지 않은 그룹 PM을 /unread 페이지에 표시할 수 있다면 정말 좋을 것 같습니다. 일단 어떻게 표시하는지 방법을 알아낼 수 있다고 가정하고, 표시하기 위해 데이터를 가져오는 방법을 알고 싶습니다. 아래와 같은 코드를 사용할 수 있을까요? const topicList = await this.store.findFiltered('topicList', { filter: this.args.list.filter, params: { category: this.args.list.…

### **제안된 해결책**

`/filter` 라우트에서 유형 선택자를 통해 PM을 선택적으로 포함할 수 있도록 허용하세요. 예:

```plaintext
event:any archetype:regular,privatemessage

```

또는 더 간단한 부울 값:

```plaintext
event:any include-messages

```

### **사용 사례**

커뮤니티 관리자로서, **공개 또는 비공개 관계없이 사이트의 모든 이벤트** 를 보여주는 사이드바 링크를 하나 원합니다. 그래서 두 개의 별도 뷰 사이에서 아무것도 누락되지 않도록 하기 위함입니다.
