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

Всем привет! У меня есть короткий вопрос о функциональности готовых скриптов автоматизации. Я запускаю образовательную платформу и хочу автоматически создавать каждый день тему «Слово дня» (бот будет отвечать на неё и публиковать пост), но я не хочу разрешать создание тем с одинаковыми заголовками.

Так вот мой вопрос: есть ли способ вставить переменную, как показано в заголовке темы на скриншоте, чтобы заголовок темы менялся при каждом запуске автоматизации? Или для этого потребуется написать пользовательский скрипт автоматизации?

Пришёл задать тот же вопрос. Поскольку темы можно создавать на регулярной основе, было бы здорово добавить переменную {{date}}, чтобы различать их.

Кто-нибудь когда-нибудь выяснил, возможно ли это?

Мне так и не удалось это выяснить. Похоже, что существует некоторое подмножество переменных, которые можно интерполировать, но я не знаю, что это за подмножество и возможно ли каким-то образом создать новые.

Я думаю, что возможно добавить больше плейсхолдеров:

Запишите меня в список тех, кто просто смотрел на это и пытался понять, как добавить даты в основной текст. В идеале я бы хотел иметь возможность указывать дату с опциями форматирования, чтобы, например, получать Февраль 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, и они приходят в заголовке темы в точности так, как указано. Это не самое элегантное решение, но оно надёжное и работает без сбоев уже около четырёх месяцев.