Всем привет! У меня есть короткий вопрос о функциональности готовых скриптов автоматизации. Я запускаю образовательную платформу и хочу автоматически создавать каждый день тему «Слово дня» (бот будет отвечать на неё и публиковать пост), но я не хочу разрешать создание тем с одинаковыми заголовками.
Так вот мой вопрос: есть ли способ вставить переменную, как показано в заголовке темы на скриншоте, чтобы заголовок темы менялся при каждом запуске автоматизации? Или для этого потребуется написать пользовательский скрипт автоматизации?
Мне так и не удалось это выяснить. Похоже, что существует некоторое подмножество переменных, которые можно интерполировать, но я не знаю, что это за подмножество и возможно ли каким-то образом создать новые.
Запишите меня в список тех, кто просто смотрел на это и пытался понять, как добавить даты в основной текст. В идеале я бы хотел иметь возможность указывать дату с опциями форматирования, чтобы, например, получать Февраль 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, и они приходят в заголовке темы в точности так, как указано. Это не самое элегантное решение, но оно надёжное и работает без сбоев уже около четырёх месяцев.