TL1 및 TL2와 일관성을 위해 TL3 승진 시 PM 추가

Customise text for TL3 promotion PM 토론을 이어갑니다:

TL3로 승격된 사용자에게(문구를 사용자 지정할 수 있는) 개인 메시지를 보내도록 제안합니다.

이렇게 하면 TL1과 TL2 승격 시의 처리 방식과 일관성을 유지할 수 있습니다.

Automation 플러그인은 알고 있지만, Discourse가 기본적으로 세 가지 신뢰 수준 모두를 동일하게 처리해 주는 것이 좋겠습니다.

고려해 주셔서 감사합니다.

6개의 좋아요

역사적으로 이 내용은 #lounge 채널의 ‘About’ 토픽에 있는 '라운지로 오신 것을 환영합니다’라는 안내문에 포함되어 있었습니다. 하지만 이제 라운지는 새 Discourse 사이트에 기본 카테고리로 더 이상 설정되지 않으므로, 승진을 축하할 기회를 놓치고 있다고 생각합니다.

7개의 좋아요

아마도 그렇겠죠. 저는 TL3 알림을 받았다고 기억하는데, 혹시 라운지 환영 메시지가 기억에 남은 건 아니었을까요?

5개의 좋아요

TL3 승급에 대한 알림을 받은 적이 있는 것 같지 않습니다.

1개의 좋아요

TL3이 된 지 꽤 오래되었으니, 그때 어떤 알림이 있었을 수도 있고, 아니면 @JammyDodger가 제안한 대로 #lounge 토픽이었을 수도 있습니다. 소스를 살펴봤는데 알림이 보이지 않아서, 방금 설정한 사이트에서 테스트 사용자를 수동으로 TL3로 올려봤더니… 잠깐! TL3 배지가 있네요. 그래서 저는 알림을 받은 것이었습니다!

Regular

이 배지는 신뢰 수준 3에 도달했을 때 부여됩니다. 수개월 동안 커뮤니티의 일원이 되어 주셔서 감사합니다. 이제 가장 활발한 독자 중 한 명이 되었으며, 커뮤니티를 빛나게 만드는 신뢰할 수 있는 기여자가 되었습니다. 이제 토픽을 재분류하고 이름을 변경할 수 있고, 더 강력한 스팸 플래그를 활용할 수 있으며, 사설 라운지 영역에 접근할 수 있고, 하루에 더 많은 좋아요를 받을 수 있습니다.

하지만 이 토픽의 주제는 그게 아닙니다…

잠깐만요. 이건 개인 메시지(PM)가 있는지 여부에 관한 것입니다. 실제로 개인 메시지는 없습니다.

3개의 좋아요

지금은 테스트할 수 있는 상황이 아니지만, 이론적으로 자동화 플러그인이 설치되어 있다면 우회 방법이 있습니다.

트리거에 기반하여 PM을 보낼 수 있는 스크립트가 있으며, 그룹에 추가되는 것이 가능한 트리거 중 하나입니다. 이론적으로 그룹을 trust_level_3으로 설정하면 작동할 것입니다.

저희 RP 포럼에서는 NPC_Managers 그룹에 사용자를 추가할 때 PM을 보내기 위해 해당 스크립트를 꽤 많이 사용하고 있습니다.

솔직히 말해서, TL3에는 코어에 이 기능이 없다는 것이 좀 이상하다고 생각합니다.

TL4는 수동 처리되므로 기능이 없는 것은 이해할 수 있지만, 일관성을 위해 TL3에는 반드시 해당 기능이 있어야 합니다 :slight_smile:

4개의 좋아요

얼마 전에 누군가에게 이 부분을 설명해 주었는데요: TL3은 강등될 수 있습니다!

그래서 이렇게 생각해 봐야 합니다: TL3이 TL2로 강등되었다가 다시 활동하면서 TL3으로 승격되면 어떻게 될까요? TL3으로 승격될 때마다 승격 메시지가 발송될까요? :thinking:

제 결론은 다음과 같습니다: 특정 커뮤니티에서 TL3이 어떻게 작동할지는 예측하기 어렵기 때문에, 자동화(Automation)를 사용하거나 스태프가 수동으로 메시지를 보내는 방식을 사용하는 것이 더 낫습니다.

3개의 좋아요

제가 아는 한, 사용자를 더 낮은 TL로 내렸다가 나중에 다시 잠금을 해제하여 승격이 다시 작동하도록 하더라도, TL1이나 TL2에 대해 새로운 메시지가 다시 전송되지 않습니다. 적어도 제 테스트 계정에서는 그런 현상을 본 적이 없습니다.

어딘가 코드에 메시지가 다시 전송되는 것을 방지하는 체크가 있을 것이라고 추측합니다. 따라서 이론적으로는 TL3에도 이를 확장할 수 있지만, 특정 인스턴스가 TL3을 어떻게 구성하고 사용하는지에 따라 매번 전송하는 것이 더 좋은 이유도 있을 수 있습니다.

좋은 예로, 제 친구 중 한 명은 TL3을 ‘Donors’ 그룹에 추가되어야만 받을 수 있도록 구성해 두었습니다. 이런 경우 매번 전송하는 것이 의미 있을 수 있습니다.

반면, 제 인스턴스 중 하나에서는 한 달에 한 번 정도 방문하고 게시물을 작성하기만 하면 TL3 상태를 유지할 수 있도록 설정되어 있습니다. 이 경우에는 여러 번 전송하는 것이 오히려 귀찮을 수 있는 사례입니다.

3개의 좋아요

이것을 확인할 수 있습니다. 하지만 TL2 또는 그 이하로 강등될 때 몇 가지 일이 일어나고 있다고 생각합니다. 기본적으로 이미 더 높은 수준을 잠금 해제했기 때문에 해당 신뢰 수준에 잠금 상태로 유지되는 것 같습니다(그렇지 않으면 다시 승격될 테니까요?).

"그날"은 몇 주 전의 일이므로, 정확히 어떻게 작동하는지 확인해 봐야겠습니다. :slight_smile:

다음 주에 이 문제를 조사하기로 메모해 두었습니다.

2개의 좋아요

네, 그렇게 작동합니다. 우리는 특정 사용자가 "규칙이 있는 데에는 이유가 있다는 걸 다시 강조해야 할 때"이지만 아직 “침묵/정지” 단계까지는 아닌 경우, 조정된 게시를 강제하기 위해 TL0을 사용합니다.

수동으로 이전 레벨로 되돌리지 않으면, 신뢰 수준을 해제할 때 재승격하는 데 보통 시간이 좀 걸립니다. 제가 본 가장 긴 시간은 4시간이었습니다.

2개의 좋아요

방금 제 테스트 사용자 중 한 명으로 간단히 테스트해 보았는데, ‘재승격’ 시점에 또 다른 메시지를 받는 것 같습니다. 해당 사용자를 TL0으로 잠가 두었다가 방금 다시 잠금을 해제했는데, TL이 재평가되는 시점에 TL1과 TL2에 대한 메시지 일련의 전송을 모두 받았습니다: (해당 사용자는 과거에 모든 신뢰 등급을 경험해 본 적이 있습니다)

코드를 확인해 보니, 이미 해당 TL 배지를 가지고 있다면 개인 메시지(PM)를 건너뛰는 것으로 보입니다. 그리고 저는 이것이 매일 다시 계산된다고 생각합니다. 따라서 신뢰 등급이 같은 날에 상실되었다가 다시 획득된다면, 개인 메시지가 건너뛰어질 것 같습니다(강등과 백그라운드 작업의 시간 창이 어떻게 정렬되는지에 따라 다름).


추가로 말씀드리자면, 자동화(Automation)도 사용자 강등 시 트리거될 수 있습니다. 따라서 포럼에 맞는 적절한 메시지를 구성하여 각 상황을 처리한다면, TL3이 획득되고 상실될 때마다 각각 메시지를 보내는 것이 여전히 실행 가능할 것이라고 생각합니다(이는 코어에 추가하는 것을 지원할 수 있습니다).

2개의 좋아요

테스트를 할 때 새로운 PM을 받지 못한 이유를 설명해 줍니다. 제 테스트 계정 중 어느 것도 일일 리셋 전에 배지를 잃을 정도로 TL이 고정(lock)되어 있지 않았습니다.

하지만 이는 유용한 정보입니다. 이제 각 TL에 대해 플래그를 추가하여, 해당 TL에 대해 메시지가 이전에 전송된 적이 있으면 시스템이 메시지를 다시 보내지 않도록 하는 것이 얼마나 어려운지 코드를 더 깊이 파고들어 보고 싶어졌습니다.

4개의 좋아요

저도 일부 신규 사용자에게 그렇게 적용하고 있지만, 달걀 깨는 데 대포를 쓰는 것 같은 느낌이 듭니다. 사용자별로 모더레이션을 설정할 수 있는 사이트 옵션이 있다면 더 나을 것 같습니다. 그 기능 요청을 추가해 볼 수도 있겠네요 (다만 이전에 이미 요청이 들어갔을 것 같은 느낌은 듭니다).

다시 TL 메시지로 돌아가서, 각 TL별로 메시지를 완전히 제어할 수 있으면 좋겠습니다. 예를 들어, 각 TL별로 메시지를 켜고 끌 수 있고 메시지를 편집할 수 있도록 말이죠.

해당 메시지를 제어하는 설정은 다음과 같습니다:

  • send tl1 welcome message
  • send tl2 promotion message

다음과 같이 사용자 정의할 수 있는 텍스트를 검색하세요:

  • /admin/customize/site_texts?q=system_messages.welcome_tl1
    • system_messages.welcome_tl1_user.subject_template
    • system_messages.welcome_tl1_user.text_body_template
  • /admin/customize/site_texts?q=system_messages.tl2_promotion
    • system_messages.tl2_promotion_message.subject_template
    • system_messages.tl2_promotion_message.text_body_template
1개의 좋아요

감사합니다. TL1과 TL2 메시지(본문만)는 원래 내용에서 특정 텍스트를 검색해서 편집하는 방법을 알고 있었지만, 나머지는 처음 접하는 내용이었습니다.