사용자 간 채팅 비활성화 옵션 추가

Originally sent in The Chat Feedback topic
Festinger

채팅에서 개인 메시지 기능을 비활성화할 수 있는 옵션이 있나요?

JammyDodger

그런 옵션은 없는 것 같은데, 좋은 제안입니다 :+1:

11개의 좋아요

메인 사이트의 DM 설정처럼, 일부 사용자만 좋아요를 보낼 수 있도록 하는 설정도 추가하면 좋다고 생각합니다.

2개의 좋아요

가장 간단한 방법은 그냥 이쪽에 의존하는 것이라고 생각합니다:

image

DM용 설정 하나와 PM용 설정 하나를 따로 필요로 하는지 확실하지 않네요 @mcwumbly ?

3개의 좋아요

동의합니다. 기존 설정을 그대로 사용하고, 필요하면 문구만 업데이트하면 된다고 생각합니다. 채팅과 채팅이 아닌 1:1/개인 메시지에 대해 서로 다른 설정을 사용할 만한 충분한 이유가 보이지 않습니다.

5개의 좋아요

저와 같은 일부 사용자는 사용자 간 채팅을 받는 것을 원하지 않지만, 개인 메시지를 받는 것은 괜찮습니다.

사실 솔직히 말하자면, 이 둘을 별도로 비활성화할 수 없다면 제 인스턴스에서는 이 플러그인을 사용하지 않을 것입니다.

5개의 좋아요

저도 비슷한 생각입니다. 전에 말한 적 있지만, 개인 주제에서 끝-끝 암호화(e2ee)를 정말 좋아해서, 개인 채팅이 암호화되지 않은 상태를 두려워합니다. 그래서 개인 채팅에 e2ee가 지원될 때까지 개인 주제는 활성화하고 개인 채팅은 비활성화해 두는 쪽을 선호할 것 같습니다.

2개의 좋아요

아, 저는 처음에 반대로 생각했었습니다: "이미 개인 메시지를 보낼 수 있는 사람을 제한하고 있다면, 개인 메시지를 보낼 수 없는 사람이 채팅으로 직접 메시지를 보내는 것은 원하지 않을 것이다."라고요.

그런데 님의 경우, 개인 메시지를 보낼 수 있는 사람 중 일부만 채팅으로 직접 메시지를 보낼 수 있도록 허용하고 싶은 경우가 있을까요? 아니면 항상 모든 사람이 채팅으로 직접 메시지를 보낼 수 없도록 하고 싶으신 건가요?

그 부분에 대해서는 전적으로 동의합니다. 제가 관리자로 활동하는 인스턴스 중 한 곳에서는 성격 충돌로 인해 관리자의 요청에 따라 특정 사용자를 차단해야 하는 경우가 있었는데, 그런 경우 채팅을 통해 먼저 대화를 시작하는 것을 원치 않을 것입니다.

사실 이건 인스턴스에 따라 조금 복잡한 문제입니다.

제가 관리자로 활동하는 한 인스턴스에서는, 우리가 서명한 공식적인 관리 규정서에 관리 관련 문제로 사용자와 1:1로 소통할 때 어떤 채팅 플랫폼도 사용할 수 없다고 명시되어 있습니다. 모든 소통은 개인 메시지(PM)를 통해 이루어져야 하며, 관리자 그룹이 반드시 포함되어야 합니다. 이 경우 채팅은 비활성화하되 개인 메시지는 활성화해 두는 기능이 실제로 중요합니다.

제가 일반 사용자일 뿐인 인스턴스에서는, 특히 거슬리는 사용자를 개별적으로 차단하는 것으로 충분합니다.

솔직히 제 이상적인 상황은 별도의 차단 목록을 가지는 것이지만, 개발자로서 대부분의 경우 누군가에게서 사용자 간 채팅을 받지 않으려면 그 사람으로부터의 개인 메시지도 원하지 않을 가능성이 높다는 점을 고려할 때, 이를 지원하기 위해 수많은 추가 코드를 넣는 아이디어는 별로 좋지 않습니다.

3개의 좋아요

해당 포럼의 경우, 사이트 전체에서 사용자 간 채팅을 완전히 비활성화하는 것이 타당할까요?

이 주제로 다시 돌아와서, 여기가 시작해야 할 곳이라고 생각합니다. 한 단계 더 나아가 해당 페이지의 관련 설정들이 모두 채팅에도 동일하게 적용되어야 한다고 생각합니다. (사용자 무시 및 음소거, 그리고 직접 및 개인 메시지에 대한 허용 목록 포함)

채팅을 위한 추가 설정은 나중에 다루게 될 수도 있지만, 우선 채팅이 이러한 설정들의 우회 경로가 되지 않도록 방지하는 것이 중요할 것입니다. (무시(Ignore) 기능은 예외가 될 수 있음)

3개의 좋아요

흥미롭고 매우 정확한 조치로, 채팅 플러그인이 새로운 현실에 맞게 모든 설명을 업데이트하도록 해야 합니다.

현재 설정은 “모든 알림, 개인 메시지, DM을 억제” 등입니다.

새로운 설명 텍스트가 무엇인지, 그리고 코어를 충분히 완화할 수 있는지 아니면 오버라이드가 필요한지 궁금합니다.

2개의 좋아요

다음과 같은 변경 사항을 적용했으므로, 기존 설정이 이제 채팅에도 적용됩니다:

6개의 좋아요

완벽합니다! 확인차 질문드리는데, 이는 사이트 전체 설정과 사용자별 설정 모두에 적용되는 건가요?

1개의 좋아요

현재 이 기능은 사용자별 설정에만 적용됩니다. 이 경우 해당 기능이 필요한 사항을 충족하는지, 아니면 사이트 전체 설정이 더 적합한 시나리오인지 알려주시겠어요?

1개의 좋아요

저희는 SEC(미국 증권거래위원회)의 규제를 받는 기관이라 법적 이유로 사이트 전체에서 개인 메시지를 비활성화하고 있습니다. 따라서 이 설정이 1:1 채팅 메시지도 포함되도록 적용되어야 저희가 이를 사용할 수 있습니다.

8개의 좋아요

네, 해당 설정을 채팅에도 적용하도록 하는 작업이 목록에 올라가 있습니다. 가능해지면 여기서 알려드릴게요!

6개의 좋아요

마찬가지로, 교육 분야의 한 고객은 카테고리/그룹 환경에서 채팅 기능을 탐색하는 데 관심이 있지만, 1:1 메시징이 활성화되는 것은 위험을 감수할 수 없습니다.

6개의 좋아요

지금 내가 하고 있는 좀 더러운 방법은 CSS를 사용해 스태프가 아닌 모든 사용자에게 새 DM 버튼을 숨기는 것입니다:

body:not(.staff) button.new-dm {
    display: none;
}

관련 지식을 가진 사람(또는 Meta에서 검색하는 사람)에게는 쉽게 뚫릴 수 있지만, 비활성화 옵션이 정식 도입되기 전에 당장 필요한 사람에게 임시로 작동할 수 있습니다.

2개의 좋아요

그건 임시방편일 뿐이에요. inspect로 들어가서 활성화할 수 있어요.

1개의 좋아요

네, 동의합니다. 제가 말한 것은 바로 이것입니다:

1개의 좋아요

“채팅”과 “메시지”는 상당히 중복된다고 생각합니다. 물론 구현 방식이 다소 다르긴 하지만, 결국 같은 것이라 볼 수 있습니다. 둘 다 허용할지, 둘 중 하나만 허용할지는 포럼 관리자의 판단에 맡겨야 할 문제라고 봅니다. 개인적으로는 포럼에서 해당 플러그인이 활성화되어 있다면 채팅만 허용할 것 같습니다. 메시지에도 입력 표시 기능이 있고 스레드 형태로 제공되기 때문에, 개인적으로 두 기능 간에 차이를 느끼지 못합니다. Discourse 베테랑이든 신참이든, 누군가에게 DM을 보낼 수 있는 두 가지 방식이 있다는 것이 혼란스럽다고 생각합니다. 또한 특정 사람과의 채팅을 확인해야 할 때, 이제 두 개의 섹션을 모두 확인해야 하는 것 아닌가요?

그래서 저는 선택의 자유를 지지합니다. 관리자가 1:1 커뮤니케이션을 위해 메시지나 채팅 중 하나를 비활성화할 수 있다면 정말 반길 일입니다! :slight_smile:


아, 이건 관리자 설정의 enable_personal_messages로 이미 할 수 있네요 :tada:

2개의 좋아요