여러분 안녕하세요! 미리 만들어진 자동화 스크립트의 기능에 대해 간단한 질문이 있습니다. 교육 플랫폼을 운영하고 있으며, 매일 자동으로 '오늘의 단어’라는 제목의 주제를 생성하고 싶어요(봇이 이에 답글을 달고 게시글을 작성하는 방식). 다만, 동일한 제목의 주제가 생성되는 것은 원하지 않습니다.
질문은 이렇습니다. 스크린샷에 표시된 주제 제목처럼 변수를 입력하여, 자동화가 실행될 때마다 주제 제목이 달라지게 할 수 있는 방법이 있을까요? 아니면 이를 위해 커스텀 자동화 스크립트가 필요할까요?
저도 본문에 날짜를 어떻게 추가할지 알아보고 있던 또 다른 사람이라고 말씀드립니다. 가능하면 포맷 옵션을 지정할 수 있으면 좋겠습니다. 예를 들어 02/01/2026 대신 February 2026처럼 표시할 수 있으면 좋겠어요. moment.js 포맷팅이나 UNIX 날짜 문자열 같은 걸 사용할 수 있을까요?
클라이언트 커뮤니티에서 주간 “디자인 피드백” 주제를 설정하다가 정확히 같은 문제에 부딪혀서 이 스레드에 추가합니다.
우리가 성공적으로 적용한 방법: 내장된 자동화 스케줄러 대신 외부 n8n 워크플로우의 웹훅 트리거를 사용했습니다. n8n 쪽에서 날짜 보간(date interpolation)을 처리합니다(여기서는 날짜 형식을 완전히 제어할 수 있습니다). 이후 Discourse API를 호출하여 사전에 포맷된 제목으로 주제를 생성합니다. 인프라가 조금 더 필요하지만, 자동화 플레이스홀더 시스템과 싸우지 않아도 됩니다.
다만, Discourse 자동화 내에서만 해결하고 싶다면: @NateDhaliwal이 원문에서 지적한 플레이스홀더 시스템이 살펴봐야 할 올바른 곳입니다. 토픽 스크립트의 placeholder 선언이 제목과 게시물 필드에 노출되는 부분입니다. 문제는 {{date}}가 내장된 플레이스홀더가 아니라는 점입니다. creator_username과 같은 사용자 컨텍스트 기반 플레이스홀더만 존재합니다. 날짜 플레이스홀더를 추가하려면 플러그인 또는 discourse-automation에 대한 PR이 필요합니다.
특정 형식의 날짜를 원하는 @Eingang에게: 외부 워크플로우 경로를 사용하면 moment.js 스타일의 완전한 제어가 가능합니다. 우리는 API로 전송하기 전에 MMMM YYYY로 포맷하여 전송하고 있으며, 주제 제목에 정확히 작성된 그대로 표시됩니다. 가장 우아한 해결책은 아니지만, 안정적이고 약 4개월간 문제없이 실행되고 있습니다.