Создание системы перемещения тем на основе заданных критериев, таких как временная метка

Интересный вариант использования!

Думаю, вам будет лучше с несколькими изменениями:

Перенесите срок действия бана в отдельное пользовательское поле темы

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

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

Добавьте пользовательские фильтры /filter

С пользовательским полем или шаблоном формы теперь легко добавлять новые фильтры /filter, такие как истёкшие баны, архивированные баны и т. д. Они станут основными рабочими списками для модераторов, и их можно будет добавить в боковую панель для удобства.

Автоматизировать баны целиком?

Последним шагом было бы заставить Discourse автоматически создавать баны в Roblox и Discord при создании темы, а также автоматически снимать баны по истечении их срока действия.

Это довольно просто сделать с помощью периодической задачи и доступа к API.


Если у вас есть настроенная локальная среда разработки Discourse, вы даже можете передать мой пост здесь как спецификацию для Claude Code, и он создаст всё за несколько минут.

3 лайка