Интересный вариант использования!
Думаю, вам будет лучше с несколькими изменениями:
Перенесите срок действия бана в отдельное пользовательское поле темы
Это позволит вам проверять, что у каждого бана есть срок действия при создании новой темы, и сделает запросы для поиска истёкших банов элементарными.
Вы также можете использовать наш проект по внедрению экспериментальных шаблонов форм, который также предоставляет программный доступ к определённым данным в теме.
Добавьте пользовательские фильтры /filter
С пользовательским полем или шаблоном формы теперь легко добавлять новые фильтры /filter, такие как истёкшие баны, архивированные баны и т. д. Они станут основными рабочими списками для модераторов, и их можно будет добавить в боковую панель для удобства.
Автоматизировать баны целиком?
Последним шагом было бы заставить Discourse автоматически создавать баны в Roblox и Discord при создании темы, а также автоматически снимать баны по истечении их срока действия.
Это довольно просто сделать с помощью периодической задачи и доступа к API.
Если у вас есть настроенная локальная среда разработки Discourse, вы даже можете передать мой пост здесь как спецификацию для Claude Code, и он создаст всё за несколько минут.