Бессрочные предупреждения несправедливы — участник, который давно исправился, не должен вечно числиться нарушителем; нужна была автоматическая процедура снятия старых предупреждений.
Фоновая задача по расписанию проверяет все выданные предупреждения и автоматически снимает/обнуляет те, что истекли по времени, без ручного вмешательства модератора.
Python, планировщик фоновых задач, база данных предупреждений.
Готово и используется.