Можно ли использовать переменные в заголовках автоматически создаваемых тем?

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?

4 лайка

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.

4 лайка

Did anyone ever figure if this was possible?

I was never able to actually figure this out. It seems like there does exist some subset of variables which can be interpolated, but I don’t know what that subset is nor if it’s possible to somehow create new ones

I think it might be possible to add more placeholders:

1 лайк

Запишите меня в список тех, кто просто смотрел на это и пытался понять, как добавить даты в основной текст. В идеале я бы хотел иметь возможность указывать дату с опциями форматирования, чтобы, например, получать Февраль 2026, а не просто 01.02.2026. Возможно, какой-то форматирование на основе moment.js или UNIX-строки даты?

Добавляюсь к обсуждению, так как столкнулся с точно такой же проблемой при настройке еженедельной темы «Обратная связь по дизайну» для клиентского сообщества.

Что сработало у нас: мы в итоге использовали триггер вебхука из внешнего рабочего процесса n8n вместо встроенного планировщика автоматизации. Сторона n8n отвечает за интерполяцию дат (там у вас полный контроль над форматированием), а затем вызывает API Discourse для создания темы с заранее отформатированным заголовком. Это требует немного больше инфраструктуры, но позволяет не бороться с системой плейсхолдеров автоматизации.

Тем не менее, если вы хотите оставаться исключительно в рамках автоматизации Discourse: система плейсхолдеров, на которую указал @NateDhaliwal в исходном коде, — это правильное место для поиска. Объявления placeholder в скрипте темы именно те, которые становятся доступными для полей заголовка и сообщения. Проблема в том, что {{date}} не является встроенным плейсхолдером — это плейсхолдеры контекста пользователя, такие как creator_username. Добавление плейсхолдера даты потребует либо плагина, либо пул-реквеста в репозиторий discourse-automation.

Для @Eingang, которому нужны именно отформатированные даты: вариант с внешним рабочим процессом даёт полный контроль в стиле moment.js. Мы форматируем их как MMMM YYYY перед отправкой в API, и они приходят в заголовке темы в точности так, как указано. Это не самое элегантное решение, но оно надёжное и работает без сбоев уже около четырёх месяцев.

1 лайк