Interessanter Anwendungsfall!
Ich glaube, Sie wären mit ein paar Änderungen besser bedient:
Verschieben Sie das Ablaufdatum des Banns in ein dediziertes benutzerdefiniertes Themefeld
Dadurch wird sichergestellt, dass jeder Bann bei der Erstellung eines neuen Themas ein Ablaufdatum hat, und das Abfragen abgelaufener Banns wird zum Kinderspiel.
Sie könnten auch unsere Einführung experimenteller Formularvorlagen verwenden, die Ihnen ebenfalls programmatischen Zugriff auf bestimmte Daten in einem Thema ermöglichen.
Fügen Sie /filter benutzerdefinierte Filter hinzu
Mit dem benutzerdefinierten Feld oder der Formularvorlage ist es nun einfach, neue /filter-Filter wie abgelaufene Banns, archivierte Banns usw. hinzuzufügen. Diese würden dann zu Ihren Hauptarbeitslisten für Moderatoren und könnten für eine einfache Nutzung der Seitenleiste hinzugefügt werden.
Banns als Ganzes automatisieren?
Das letzte Stück wäre, Discourse dazu zu bringen, die Banns auf Roblox und Discord automatisch zu erstellen, sobald ein Thema erstellt wird, und die Banns auch automatisch zu entfernen, wenn sie ablaufen.
Dies ist mit einem wiederkehrenden Job und API-Zugriff recht einfach zu bewerkstelligen.
Wenn Sie eine lokale Discourse-Entwicklungsumgebung einrichten haben, können Sie meinen Beitrag hier sogar als Spezifikation an Claude Code übergeben, und es wird es in wenigen Minuten erstellen.