Hey everyone! I just have a quick inquiry as to the functionality of the premade automation scripts. I’m running an educational platform and I want to make an automatic word of the day topic each day (to which a bot replies and writes out a post), but I don’t want to enable having topics with the same title.
So my question is: Is there any way to input a variable such as shown in the topic title in the screenshot so that the topic title is different each time the automation runs? Or would this require a custom automation script?
Came here to ask the same question. Since the topics can be created on recurring basis, it would be great to add a {{date}} variable to distinguish one from another.
저도 본문에 날짜를 어떻게 추가할지 알아보고 있던 또 다른 사람이라고 말씀드립니다. 가능하면 포맷 옵션을 지정할 수 있으면 좋겠습니다. 예를 들어 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개월간 문제없이 실행되고 있습니다.