Справочник по отслеживаемым словам

:bookmark: Это #справочное руководство по описанию работы страницы «Следящие слова» и различных типов действий, которые можно использовать для блокировки конкретных слов на сайте Discourse.

:person_raising_hand: Требуемый уровень пользователя: Администратор

Понимание «Следящих слов»

Вы можете настроить «Следящие слова» для выполнения действий на основе слов, найденных в теме или сообщении (находится по адресу .../admin/customize/watched_words).

Максимальное количество слов для каждого типа действия — 2000.

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

По умолчанию следящие слова скрыты. Установка флажка «Показать слова» отобразит их и позволит удалять. Использование поля поиска также покажет любые совпадающие слова.

Списки следящих слов можно массово загружать с помощью кнопки «Добавить из файла», а список следящих слов для любого типа действия можно скачать с Discourse с помощью кнопки «Скачать». Для массовой загрузки следящих слов требуется формат файла CSV.

У всех действий также есть кнопка «Проверить», которую можно использовать для проверки, содержит ли конкретное слово или фраза какие-либо следящие слова.

Пример совпадения фразы следящего слова

Пример фразы без совпадений

Типы действий

Страница «Следящие слова» позволяет выполнять следующие типы действий для совпавших слов:

:information_source: Следящее слово может существовать только в одном списке действий. Если дублирующееся слово добавлено во второй список, оно будет удалено из предыдущего списка.

Блокировка

Предотвращает публикацию тем или сообщений, содержащих эти слова, в момент их отправки, блокируя всю тему/сообщение. Пользователь увидит сообщение об ошибке при попытке отправить сообщение.

Сообщения персонала (администраторов и модераторов) не будут блокироваться следящими словами.

Цензура

Разрешает сообщения, содержащие эти слова, но заменяет слова символами, скрывающими цензурируемые слова. Цензурируемые слова будут заменены блоками. (Например: ■■■■■■■■)

Требовать одобрения

Сообщения, содержащие эти слова, потребуют одобрения персонала перед тем, как их можно будет увидеть. При отправке сообщения со словом этого типа действия сообщение будет скрыто до тех пор, пока персонал его не рассмотрит.

Сообщения персонала (администраторов и модераторов) не будут сканироваться на наличие слов, требующих одобрения.

Пометить флагом

Разрешает сообщения, содержащие эти слова, но помечает их флагом, чтобы модераторы могли их просмотреть. Сообщение с помеченным словом будет отображаться нормально, но будет отправлено на рассмотрение. У проверяющего будет несколько вариантов:

Если они скроют сообщение, оно все равно будет доступно для просмотра, но будет выглядеть примерно так:

Нажатие на ссылку «Просмотреть проигнорированный контент» покажет полное содержимое, но все еще в состоянии «сообщение скрыто».

Если они выберут «Оставить сообщение» или выберут «Не согласиться» из вариантов, сообщение будет выглядеть так:

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

:information_source: Вы также можете использовать Автоматизацию «Пометить сообщение по словам», чтобы пометить тему флагом при создании/редактировании, если она содержит определенные слова.

Ссылка

Заменяет слова в сообщениях ссылками. Чаще используется для замены обычных слов ссылками на конкретные темы или внешние URL-адреса вместо цензурирования слов.

Если при добавлении слова в этот тип действия не выбрана ссылка URL, в качестве ссылки для замены слова автоматически будет использоваться главная страница сайта Discourse.

image

Замена

Заменяет слова в сообщениях другими словами.

Если при добавлении слова в это действие не выбрано слово замены, слово будет удалено из сообщения, но ему не будет подставлено другое слово — слово исчезнет из сообщения, и сообщение будет разрешено к отправке (Не рекомендуется).

image

Тип действия «Замена» также имеет опцию флажка «Выводить HTML в замене».

Эта функция позволяет администраторам использовать форматирование HTML при настройке заменяемого текста, что может быть особенно полезно для создания ссылок и добавления стилистического акцента к автоматически подставленному тексту.

:warning: Переназначение ссылок с помощью следящих слов не рекомендуется и может вызвать больше проблем, чем ожидалось. Поэтому возможность переназначения ссылок с помощью настройки «Следящие слова → Замена» намеренно отключена, и ссылки не будут переназначаться в темах или сообщениях независимо от настроек следящих слов.

Тег

Автоматически добавляет теги к темам на основе первого сообщения в теме. Для каждого слова, включенного в это действие, можно добавить один или несколько тегов.

image

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

Также обратите внимание, что при добавлении тегов к темам с помощью следящего слова слово должно быть включено в тему в момент публикации темы, чтобы тег был добавлен правильно. Редактирование темы после её создания с использованием следящего слова для тега не добавит тег к теме.

Заглушение

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

Регулярные выражения

Информацию об использовании регулярных выражений с «Следящими словами» см. по адресу:

Следящие слова и AI-триаж

Помимо ручной настройки действий через «Следящие слова», Discourse также может интегрироваться с инструментами ИИ для автоматизации и оптимизации усилий по модерации в вашем сообществе. Используя функции Discourse AI — AI-триаж, вы можете настроить Обнаружение токсичности и Обнаружение контента для взрослых (NSFW), чтобы улучшить свои возможности по эффективному выявлению и обработке проблемного контента.

Полные инструкции по настройке можно найти по ссылкам:

Следящие слова в личных сообщениях

Следящие слова типа «Пометить флагом» будут срабатывать в личных сообщениях (ЛС). Подробнее о том, как это работает, см. в соответствующем разделе выше.

Следящие слова с Discourse Chat

Некоторые типы следящих слов также работают в каналах чата, когда включен Discourse Chat. Совместимость каждого типа с чатом следующая:

Тип следящего слова Работает в чате?
Блокировка :white_check_mark:
Цензура :white_check_mark:
Требовать одобрения :cross_mark:
Пометить флагом :cross_mark:
Ссылка :white_check_mark:
Замена :white_check_mark:
Тег :cross_mark:
Заглушение :cross_mark:

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

8 лайков

Здесь я делаю пометку обновить руководство новой опцией «Выводит HTML в замену», которая позволяет использовать некоторые изящные форматы для Замены и такие элементы, как <abbr>, для Ссылки.

4 лайка

Было бы очень здорово, если бы:

  1. у ссылок на слова был бы добавлен CSS-класс, чтобы их можно было стилизовать отдельно (сейчас невозможно отличить ссылки, созданные пользователем, от автоматически созданных);
  2. существовала бы возможность ссылаться только на первое вхождение слова, а не на каждое вхождение в сообщении.
1 лайк

Также стоит упомянуть, что некоторые типы отслеживаемых слов работают и в чате.

Вот они:

Тип отслеживаемого слова Работает в чате?
Блок :white_check_mark:
Цензура :white_check_mark:
Требовать одобрения :cross_mark:
Пометить :cross_mark:
Ссылка :white_check_mark:
Замена :white_check_mark:
Тег :cross_mark:
Заглушить :cross_mark:
2 лайка

Есть кнопка «Добавить», но я, кажется, не могу её использовать :frowning:

Почему?

Я смог удалить одно отслеживаемое слово (quickbooks) из интерфейса. Почему я не могу вернуть его обратно?

1 лайк

Вы ввели слово в поле «слова или фразы»?
Иногда я путаюсь, потому что забываю, что именно в это поле нужно добавить слово, чтобы активировать кнопку «Добавить».

4 лайка

:persevering_face:

Я не понял, что поле «Has words or phrases» — это текстовое поле. Тот факт, что оно (видимо) заранее заполнено словами «words or phrases», а в конце стоит знак «+», совсем сбил меня с толку.

Спасибо, @Moin!

3 лайка

Рад, что я не единственный, кто не понимает, что это поле ввода. Возможно, один из @moderators сможет переместить это в тему ux

2 лайка

Я обнаружил проблему с функцией «Слежение за словами».

Например, если я добавляю test как отслеживаемое слово:

  • Фраза hello test world будет найдена :white_check_mark:
  • Фраза 你 test 好 также будет найдена :white_check_mark:
  • Но фраза 你 test 好 не будет найдена :cross_mark:

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

Не могли бы вы подтвердить, является ли это ошибкой? Если да, было бы здорово улучшить функцию «Слежение за словами», чтобы она находила совпадения даже тогда, когда слово стоит вплотную к другим символам.

Спасибо!

1 лайк

Я не думаю, что это ошибка. Всё работает, как и ожидалось. Если бы пробелы игнорировались по умолчанию и ass было отслеживаемым словом, то passkey его бы сработал. Я думаю, вы можете использовать *test* в качестве отслеживаемого слова, и это сработает для всех трёх ваших примеров.

3 лайка

Почему, несмотря на то что я добавил в список ключевых слов для модерации слово «мусорные разговоры», при публикации поста по-прежнему не требуется его одобрение? Нужно ли выполнять какие-то дополнительные условия?

Помогает ли тестирование отслеживаемого слова с текстом, который вы пытались опубликовать? Возможно, вам нужно добавить звездочки вокруг слов, если вокруг них нет пробелов, как обсуждалось выше в вашем сообщении.

Кто опубликовал это? Вы использовали аккаунт администратора или модератора для тестирования? Сообщения, написанные сотрудниками, не помещаются в очередь на одобрение, так как они могут одобрить свои собственные сообщения.

1 лайк

Всем привет,

У меня возникла проблема с функцией «Слежение за словами» (Замена) на нашем форуме о здоровье, и я хочу узнать, не сталкивался ли кто-нибудь с этим и нашёл ли решение.

Суть проблемы: Мы используем «Слежение за словами» для автоматического раскрытия медицинских аббревиатур в целях доступности (например, MGUSМоноклональная гаммапатия неясного генеза (MGUS)). Это работает идеально в первоначальном посте, но когда кто-либо редактирует этот пост позже, замена выполняется снова, что приводит к вложенной рекурсии, как в этом примере:

Моноклональная гаммапатия неясного генеза (Моноклональная гаммапатия неясного генеза (MGUS))

При каждом последующем редактировании добавляется ещё один уровень :melting_face:

Что я уже пробовал:

  • Добавление кавычек вокруг аббревиатуры: (term)('term') — рекурсия всё равно происходит.

  • Использование HTML-сущностей с включённой опцией «Выводить HTML в замене» — текст полностью исчезает при редактировании.

  • HTML-теги span — отображается как обычный код, и рекурсия сохраняется.

Я понимаю, что можно просто убрать аббревиатуру из текста замены, но важно, чтобы аббревиатура оставалась видимой в постах как для внутреннего поиска на форуме, так и для внешнего SEO. Аббревиатуры — это то, как большинство людей на самом деле говорят об этих состояниях, и если мы будем показывать только раскрывшийся термин, поиск не будет находить соответствующие обсуждения.

Так что, я думаю, мой вопрос заключается в следующем: существует ли способ раскрывать аббревиатуры так, чтобы это работало при редактировании постов без рекурсии, при этом сохраняя аббревиатуру видимой для поисковой оптимизации?

1 лайк

Похоже на ошибку в редакторе форматированного текста, которую должен исправить

2 лайка

Спасибо @zogstrip — нужно ли мне что-то сделать, чтобы обновить это? К сожалению, проблема всё ещё сохраняется на нашем форуме :melting_face:

1 лайк

Попробуйте ещё раз, я только что развернул ваш экземпляр с последней версией.

2 лайка

@zogstrip, спасибо! Похоже, это решило проблему — отлично. Это меня уже слишком долго беспокоило :slight_smile:

1 лайк