Rate Limit 메시지가 '반응 사용 횟수 초과'로 표시됨

안녕하세요, 최근 저희 인스턴스에 Reaction 플러그인을 구현했는데, 한 멤버가 ‘일일 최대 리액션 수’ 상한에 도달했다고 보고했습니다. 그는 리액션을 변경하거나 추가하는 작업을 약 10회 정도 수행한 후 해당 모달이 표시되었다고 언급했습니다.

따라서 질문이 있습니다:

  • '일일 리액션 한도’를 완전히 제거할 수 있나요? 또는,
  • 각 TL(Talkie?)에 대한 한도를 조정할 수 있나요? (site settings에서 이 설정을 어디서 찾아야 할지 모르겠습니다)

감사합니다 :+1:

2개의 좋아요

그 메시지는 다시 사용할 수 있을 때까지 기다려야 하는 시간이 짧기 때문에, ‘좋아요/반응을 너무 빠르게 많이 남겼습니다’ 경고에 가깝고 ‘좋아요를 모두 사용했습니다’ 경고가 아닌 것 같습니다. 메시지 텍스트를 업데이트해야 할 필요가 있을 수도 있습니다.

좋아요와 달리 반응은 하루에 x회로 제한되지 않는 것 아닌가요? (max likes per day)

4개의 좋아요

음, 흥미롭네요. 사용자가 리액션을 하거나 변경하기 전에 기다려야 하는 각 리액션 사이의 간격/지속 시간을 혹시 알고 계신가요?

또한 이 간격/지속 시간이 신뢰 등급이 올라가거나 내려갈 때 증가하거나 감소하나요? :thinking:


또한 해당 모달을 수정하는 데 필요한 쿼리를 찾았습니다: js.discourse_reactions.reaction.too_many_request

확실히 하기 위해 max likes per day를 100으로 늘릴 예정입니다 :+1:

개인적으로 이 시간이 매우 짧다고 생각하는데, 쿨다운이 발동되려면 몇 초 안에 여러 번 누르셔야 할 겁니다. 게시물을 읽고 평소처럼 반응/좋아요를 누르셨다면 이 알림을 아예 보지 못할 겁니다. 트러스트 레벨(신뢰 수준)에 영향을 주진 않는 것 같습니다. 사용자가 반복적으로 반응 버튼을 눌러서 하나를 추가/제거/변경했다면, 아마 그걸로 인해 이 문제가 발생했을 가능성이 높습니다(그리고 그 이유이기도 합니다). 이건 아무것도 읽지 않고 대량으로 좋아요를 누르는 사람들을 막기 위한 스팸 방지 기능이라고 생각합니다.

모든 사용자를 위해 이 메시지를 변경해야 할 수도 있으니, 그런 일이 발생하면 알려드리겠습니다. 그러면 기본값으로 리셋하시면 됩니다. :+1:

가능하다면 기본 좋아요 수를 변경하는 것은 피하는 것이 좋습니다. 왜냐하면 이는 관련 배지에 영향을 미치기 때문입니다. 하지만 좋아요 배율을 조정하는 것은 하루에 더 많은 좋아요를 줄 수 있게 하면서도 ‘Out Of Love’ 같은 배지를 획득하는 데 필요한 일일 좋아요 수를 과도하게 올리지 않는 좋은 방법입니다.

아, 그렇게 할 수 있다니 몰랐네요. site settings에서 좋아요 배수를 조정하려면 어떤 섹션으로 가야 하나요? 감사합니다

관리자 설정에서 검색 기능을 사용해 additional likes per day multiplier를 입력하면 관련 항목이 모두 표시됩니다. :+1: 해당 항목은 rate limit 섹션에 있으며, 편집 및 플래그와 관련된 다른 항목들도 몇 개 있습니다.

2개의 좋아요

모달 텍스트를 아래 내용으로 변경하는 것을 고려하고 있습니다:

와, 잠깐만요! 게시글에 너무 빠르게 반응하고 있는 것으로 보아 이 팝업이 표시되었습니다. %{time_left} 후에 다시 오시는 건 어떨까요?

다만, 이것이 구체적인 해결책인지 아닌지를 결정하기 전에 다른 Discourse 멤버들의 의견을 들어볼 필요가 있을 것 같습니다 :+1:

@Vu_Tran_Nguyen 참고 부탁드립니다.

1개의 좋아요

리액션이 현재 ‘최대 좋아요’ 설정과 연결되어 있는지 한 번 더 확인해 보려 합니다. 스크린샷에서 리액션이 트리거된 방식과 매우 짧은 쿨다운 시간을 보니 혼선이 생긴 것 같다는 생각이 드네요. 하지만 확실하게 알고 싶습니다. :slight_smile:

2개의 좋아요

알베르트님,

반응 한도 기본 설정을 유지해 주세요. 다음과 같이 더 긍정적인 표현으로 변경하는 것을 제안합니다:

열정적인 참여에 감사드립니다. 원글 작성자분들도 여러분의 좋아요와 반응을 매우 좋아하실 거예요. %{time_left} 후에 다시 오셔서 커뮤니티 사용자들을 계속 응원해 주세요. 긍정적인 에너지에 감사드립니다!

1개의 좋아요

참고로, 원래 문장은 "반응이 너무 빨라서요. %{time_left} 후에 다시 시도해 주세요"여야 합니다.

2개의 좋아요

이것은 Discourse에서도 같은 것 같습니다. 속도 제한이 걸리면 "좋아요를 모두 사용했습니다 - 50초 후 다시 시도하세요!"라는 메시지가 표시됩니다.

여기서 문제는 동일한 텍스트 문자열(js.discourse_reactions.reaction.too_many_request)이 사용자가 리액션을 반복적으로 추가하고 제거하여 속도 제한을 트리거할 때와, 사용자가 사이트의 '좋아요’로 사용되는 리액션을 선택한 후 일일 좋아요 한도에 도달했을 때 모두 사용된다는 점입니다. 이 한도는 max likes per day 사이트 설정으로 지정됩니다.

저는 해당 사용자가 겪은 문제와 유사한 작업을 수행하여 해당 문제를 재현할 수 있었습니다. 문제를 트리거하는 데는 상당한 노력이 필요했습니다. 많은 사용자가 이 문제에 직면할 것이라고 생각하지는 않습니다. 그러나 이 경우 표시되는 오류 메시지는 정확하지 않습니다. 사용자는 일일 리액션(‘좋아요’) 한도를 초과한 것이 아닙니다. 사용자가 단순히 동일한 작업을 연속으로 너무 많이 수행할 때 트리거되는 Discourse 속도 제한에 도달한 것뿐입니다. 이 경우를 처리하기 위해 별도의 오류 메시지가 필요하다고 생각합니다.

3개의 좋아요

이제 다음 커밋에서 수정되었을 것으로 생각됩니다:

다음 업데이트 시 사이트에 반영된 것을 확인하실 수 있을 것입니다. :+1:

1개의 좋아요

이 주제는 7일 후 자동으로 닫혔습니다. 더 이상 답변을 작성할 수 없습니다.