Как Discourse обрабатывает конфликтующие действия с отслеживаемыми словами

Привет! Добрый день!

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

Некоторые действия имеют приоритет и будут иметь преимущество над другими? Все действия будут выполнены?

Например, допустим, я помещаю слово “тест” в каждый список, как Discourse обработает совпадение во всех ситуациях и решит, заблокировать, отправить пост на одобрение или цензурировать слово?

Большое спасибо :wink:

Сначала приоритизируется блокировка, поскольку она предотвращает создание поста… Если убрать блокировку, все остальные действия могут происходить одновременно, так как они независимы. Пост может быть помечен, отправлен на модерацию, автор может быть заглушен, а контент — цензурирован; ни одно из этих действий не зависит от других.

Это невозможно. Как только вы добавите «тест» во второй список, оно будет удалено из первого.

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