Discourse Solved

Не зная, что вы планируете делать с этим постом и зачем он вам нужен, сложно предложить что-то полезное.
Вы просто хотите узнать о том, как посты помечаются как решения?

В таком случае можно использовать запрос в Data Explorer и скрипт «Планирование поста в теме по результатам Data Explorer». Например, можно настроить запрос, который каждые 10 минут возвращает решения за последние 10 минут.

Предположительно, можно запускать его и чаще, но я не уверен, какую нагрузку это создаёт на сервер. Однако даже при запуске каждую минуту не обязательно будет создан отдельный пост для каждого решения. Возможно, за одну минуту будет решено две темы.

Кроме того, результат такого поста можно кастомизировать лишь в ограниченной степени. (Конечно, вы можете изменить используемые тексты, как и любой другой текст, но имейте в виду, что тогда вам придётся делать это для каждого поста, который изменяется автоматизацией с помощью этого скрипта. Поэтому такой подход не подойдёт, если вы хотите добиться максимальной индивидуальности.)

Простой пример поста, созданного этой автоматизацией:

Содержимое таблицы зависит от запроса. Запрос можно расширить, например, чтобы отображать ссылку на тему или решение. Я оставил его простым, чтобы продемонстрировать, как в целом работает эта функция.

Запрос, который я использовал
SELECT
  dst.created_at AS solution_accepted_at,
  dst.topic_id,
  dst.answer_post_id,
  dst.accepter_user_id
FROM discourse_solved_solved_topics dst
WHERE dst.created_at >= NOW() - INTERVAL '10 minutes'
ORDER BY dst.created_at DESC
1 лайк