개인 메시지와 토픽의 제한 차이

버그에 부딪힌 것 같은데, 이 문제를 잘 아는 분이 확인해 주셔야 할 것 같습니다.

저희 커뮤니티에서는 한 달 중 특정 시기에 회원들이 대량의 개인 메시지를 주고받아야 합니다. 이를 위해 기본값인 20개에서 50개로 max personal messages per day(일일 최대 개인 메시지 수)를 늘렸습니다. 저희가 회원들의 필요에 충분히 부응하는 수준이라고 판단한 수치입니다(잠재적인 스팸 문제에는 인지하고 있으며, 이를 다른 방식으로 처리하고 있습니다).

그러나 회원들은 20개만 보내면 다른 제한 사항 때문에 차단되고 있습니다:

기술적으로 메시지는 사실상 주제(topic)와 비슷하다는 것을 알고 있지만, 개인 메시지 설정을 변경했음에도 일일 주제 생성 수를 위한 별도의 설정이 따로 있는 만큼, 이런 결과가 나올 줄은 예상하지 못했습니다:

저희 테스트를 통해 파악한 바로는, max personal messages per day 제한은 답글 수에는 적용되지 않는 것 같습니다. 즉, 실질적으로 이는 일일 신규 “메시지 주제” 수에 대한 제한입니다. 이렇게 되면 이 두 설정이 서로 충돌하는 것처럼 보입니다.

max topics per day(일일 최대 주제 수)도 메시지 "주제"에 적용되어야 하는 걸까요? 그렇다면 max personal messages per day는 무엇을 하는 건가요? 만약 적용되지 않는다면… 버그인가요?

3개의 좋아요

버그인 것 같습니다. 다음 주에 @tshenry 님과 함께 재현해 볼 수 있을까요?

2개의 좋아요

코드의 문제점을 파악한 것 같습니다:

limit_private_messages_per_day는 해당 토픽이 PM인지 확인하는 반면, limit_topics_per_day는 일반(비-PM) 토픽인지 확인하지 않습니다.

limit_topics_per_day의 상단에 return unless regular?를 추가하는 것만으로 해결될 것 같습니다.

이번 주 안에 이를 입증하고 PR을 올릴 수 있는지 확인해 보겠습니다!

4개의 좋아요

다음 내용으로 수정되어야 합니다:

5개의 좋아요

수정해 주셔서 감사합니다! :+1:

1개의 좋아요

이 모든 것에 동의하지만, 다음도 추가해야 한다고 생각합니다.

max personal message topics per day

사이트 설정에요. @sam, 다음 주에 이 작업을 할당해 주실 수 있나요? 아마도 간단할 겁니다. 사용자가 하루에 생성할 수 있는 개인 메시지(PM) 주제가 사실상 무제한인 현재의 방식은 마음에 들지 않습니다.

1개의 좋아요

이것은 max_personal_messages_per_day 설정을 통해 제한되어야 합니다. 이 설정이 더 명확성을 위해 이름 변경이 필요할 수도 있지만, 제 이해에 따르면 이 설정은 답장이 아니라 새로운 PM 주제를 제한합니다. PR과 함께 만든 테스트를 작성할 때 제가 확인하고자 했던 것은 분명히 이 부분입니다.

주제나 PM에 대해 하루 최대 답장 수를 제한하는 전역 설정이 존재하지 않는다고 생각합니다.

1개의 좋아요

아하! 확인해 줄 수 있을까요? 만약 그렇다면, 사이트 설정 복사의 설명에 그 내용이 명확히 드러나도록 해주세요.

1개의 좋아요

확인했습니다! 제가 테스트했던 사용자는 새로운 개인 메시지를 생성할 때 속도 제한이 걸렸지만, 기존 개인 메시지에 답글을 남기는 것에는 제한이 없었습니다.

설명 문구에 대해 말씀드리자면, max personal messages per day 설정의 현재 설명은 다음과 같습니다:

사용자가 하루에 생성할 수 있는 메시지 최대 수.

아래와 같은 표현은 어떨까요:

사용자가 하루에 생성할 수 있는 새로운 개인 메시지 최대 수.

또는

사용자가 하루에 생성 시작할 수 있는 개인 메시지 최대 수.

1개의 좋아요

한 가지 조정

사용자가 하루에 만들 수 있는 새로운 개인 메시지 토픽의 최대 수.

1개의 좋아요

설명이 수정되었습니다!

3개의 좋아요