이제 승진하셨으니, 고급 기능을 배워볼 때입니다!라는 메시지는 포럼 관리자(나)에게만 전송되고 있습니다. 디스코봇 이름을 다른 이름으로 변경했지만, 다른 설정은 변경하지 않았습니다.
더 많은 사용자에게 이 메시지가 전송되어야 한다고 생각하는데, 어떤 이유에서인지 저와 봇만 수신자로 표시된 채로 몇 번이나 이 메시지를 받았습니다. 다만 이 메시지는 사용자가 TL2로 승진하는 시점과 일치했습니다. 해당 사용자로 위장하여 확인해 보았지만, 그 사람의 메일함이나 알림에서 해당 메시지를 찾을 수 없었습니다. 관리자(저)는 이러한 이메일을 받지 않아야 하며, 승진한 사용자만 받아야 합니다.
여기서 무슨 문제가 발생하고 있을까요?
사이트 연락처 그룹 이름에 그룹을 추가하지는 않으셨나요?
1개의 좋아요
확신은 없어요. OP가 디스코봇 메시지가 잘못된 사람에게 전송되고 있다고 말하는 것 같네요.
최근 여기에 사이트 연락처 그룹 이름을 설정했는데, 잠시 시간을 내서 살펴보니 저도 같은 현상을 겪고 있는 것 같아요. 처음에는 중복으로 받는 줄 알았는데, 지금은 확신이 없어요. 하지만 너무 깊이 파기 전에 @AquaL1te님의 의견을 들어볼게요.
3개의 좋아요
저도 site contact group을 관리자에게 전달되도록 설정해 두었습니다. TL 승급 이메일의 경우 정상적으로 작동하지만, discobot 메시지는 제가 받아야 할 사람에게만 전송되는 것 같습니다. 그래서 이건 버그일까요? 제 설정 문제일까요?
1개의 좋아요
조사를 해봤는데, @AquaL1te 님이 맞으신 것 같습니다. 수신자 중 저만 "이제 승진하셨으니, 고급 기능에 대해 배워볼 시간입니다!"라는 Discobot DM을 전부 받는 것 같습니다.
이 문제를 Contribute > Bug 채널로 넘기겠습니다.
1개의 좋아요
nbianca
(Bianca)
6월 7, 2023, 6:22오후
16
문제를 확인했으며, 해당 PR에서 수정되어 현재 검토를 기다리고 있습니다:
main ← fix_tl2_message
merged 07:51PM - 07 Jun 23 UTC
Usually, when a user is promoted to TL2 two messages are sent. The first one is … a system message 'tl2_promotion_message' which triggers a 'system_message_sent' Discourse event.
When the event is fired and if Discourse Narrative Bot is enabled, then a second message is sent to the recipient of the first message. The recipients was determined by looking at the list of users that can access that topic and pick the last one. This method does not work if 'site_contact_group_name' site setting is set because it adds the group in the list of recipients.
A solution to this problem would have been to select the last user in the list of 'topic_allowed_users', but an even better solution is to pass the name of the recipients when the 'system_message_sent' Discourse event is fired.
곧 병합(marge)될 예정이며, 이후 사이트를 업데이트하면 버그가 수정됩니다.
5개의 좋아요
nbianca
(Bianca)
에 닫힘
6월 12, 2023, 5:00오전
17
이 주제는 4일 후 자동으로 닫혔습니다. 더 이상 답변을 할 수 없습니다.