`chat max direct message users` 설정에서 비일관된 동작 발생

How to disable Group chat? - #4 by sallypf 이 링크를 보고 채팅을 2명으로 제한할 때 1인지 2인지가 올바른 선택인지 고민하게 되었습니다. 그래서 테스트를 위해 chat max direct message users를 2로 줄였습니다. 그런 다음 두 명의 사용자를 만들고 이 두 사용자를 추가한 그룹을 하나 만들었습니다.

설정 효과에 일관성이 없는 것 같습니다.

개별 사용자를 추가하여 그룹 채팅 만들기:

  1. +를 클릭하여 새 채팅을 생성합니다
  2. "새 그룹 채팅"을 선택합니다
  3. 만든 사용자를 추가합니다. 멤버가 2/2라고 표시됩니다
  4. 생성된 채팅의 멤버를 확인합니다

    나도 추가되었기 때문에 채팅에는 실제로 3명의 멤버가 있습니다.
  5. 멤버를 추가해 봅니다. 멤버가 3/2 상태이므로 작동하지 않습니다
  6. 사용자 중 한 명을 제거합니다
  7. 다시 추가해 봅니다. 이미 2/2 상태이므로 작동하지 않습니다

그룹을 추가하여 그룹 채팅 만들기:

  1. +를 클릭하여 새 채팅을 생성합니다
  2. 그룹 이름을 입력합니다. 그룹에 두 명의 멤버가 있어 그룹 채팅을 만들 수 없습니다.

이로 인해 채팅 생성자가 제한에 포함되는지 아닌지 궁금해졌습니다.

두 명의 개별 사용자를 추가하여 채팅을 만들면 작동합니다 - 채팅이 생성되면 (나도 포함되므로) 멤버가 3명이 되지만요. 하지만 두 명의 사용자가 있는 그룹으로 동일한 채팅을 만들려고 하면 허용되지 않습니다. 생성 후에도 이미 나와 함께 한 명이 채팅에 있으면 두 번째 사용자를 추가할 수 없으므로, 그 시점에는 내가 포함되는 것으로 보입니다.

chat max direct message users 설정의 설명에는 0으로 설정하면 사용자가 자신에게만 메시지를 보낼 수 있다고 되어 있습니다. 이는 현재 사용자가 계산되지 않을 때만 의미가 있습니다. 따라서 그 의미에서 생성 시 동작은 설명과 일치하는 것 같습니다. 하지만 그렇다면 생성 후에도 총 3명(나 + 2)을 허용해야 하고, 두 명의 멤버가 있는 그룹으로 채팅을 만드는 것도 동일한 방식으로 작동해야 할 것입니다.

현재는 두 명의 사용자로 채팅을 만드는 것이 개별적으로 추가하는 경우에만 작동하며, 이는 일관성이 없어 보입니다.


그리고 참고로, 저는 관리자 권한으로 이 모든 작업을 수행했기 때문에 설명에 있는

Staff are exempt from this setting

이 진술이 사실인지 확실하지 않습니다.

3개의 좋아요

그룹에서 테스트 사용자 중 한 명을 제거하고 대신 본인을 추가한 경우에도 결과는 동일합니다. 이렇게 하면 그룹에 두 명의 멤버가 있게 되지만 그중 한 명이 본인입니다. 따라서 생성되는 채팅에는 두 명의 멤버만 포함됩니다. 그러나 그룹의 멤버 수가 너무 많으므로 채팅을 만들 수 없습니다.

1개의 좋아요

제한에 포함되는 것은 다른 사용자들뿐이며, 이는 설정 설명과 일치합니다. 설정 설명에는 "다이렉트 메시지를 생성할 때의 다른 사용자 수"라고 언급되어 있습니다:

여기서 버그는 주로 시각적인 문제라고 생각하지만, 매우 혼란스럽다는 점에는 동의합니다.

현재 사용자를 고려하여(예시 기준으로) DM의 모든 UI 카운트를 3/3으로 업데이트해야 할 것 같습니다.

왜 주로 시각적인 문제라고 생각하시나요? 사용자를 삭제한 후 다시 추가할 수 없는 것은 기능적인 문제입니다.

그리고 멤버가 두 명인 그룹으로 채팅을 생성할 수 없는 것도 단순히 시각적인 문제가 아닙니다.

1개의 좋아요

아, 그렇군요. 채팅 그룹이 일반 DM 채팅과 한도 처리 방식이 다른 것 같아요.

1개의 좋아요

hey @davidb - 제가 보기에는 스태프도 ‘최대 다이렉트 메시지 사용자 수’ 설정의 영향을 받는 것 같고, 이건 버그인 것 같습니다. 스태프도 일반 사용자와 동일한 한도에 도달하고 있어요.

어떤 시점에 확인해 주실 수 있을까요? 이 버그를 수정하면 좋겠습니다.

감사합니다!

1개의 좋아요