Перейти к содержимому

Как заблокировать мат в Discord? Запрещенные слова и Regex

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

Команда VeyroBot

Эта статья автоматически переведена с турецкого оригинала. Читать оригинал на турецком

Как заблокировать мат в Discord? Запрещенные слова и Regex
В этой статье
  1. Модуль, разрешение «Управление сервером» и лимит правил
  2. Как работает сопоставление в списке запрещенных слов?
  3. Шаг 1: Настройка списка
  4. Шаг 2: Добавление Regex для борьбы с уловками в написании
  5. Шаг 3: Выбор наказания
  6. Исключения: кого не касается фильтр?
  7. Если под фильтр попадают безобидные слова или правило сбрасывается
  8. Ловит ли список контекстные оскорбления?
  9. Часто задаваемые вопросы

Кратко

В VeyroBot нецензурная лексика блокируется с помощью двух полей: Фильтр запрещенных слов и Фильтр шаблонов Regex. Оба находятся во вкладке Расширенный AutoMod на панели управления. VeyroBot преобразует эти списки в правила с названиями «VeyroBot · Banned words» и «VeyroBot · Banned patterns» в рамках встроенного AutoMod в Discord. Сообщение, пойманное правилом, никогда не доходит до канала; VeyroBot применяет выбранное вами наказание, запись о предупреждении и лог-сообщение.

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

Модуль, разрешение «Управление сервером» и лимит правил

  • Модуль AutoMod должен быть включен. Если переключатель Статус модуля во вкладке «Расширенный AutoMod» выключен, VeyroBot удаляет свои правила из Discord.
  • У бота должно быть разрешение «Управление сервером». Создание правила Discord AutoMod требует этого разрешения. Если разрешение отсутствует, ваши настройки будут сохранены, но правило не настроится; панель управления укажет на это предупреждением в верхней части вкладки.
  • Должен быть выбран канал для логов модерации. Пойманные слова и примененные наказания будут отправляться туда. См. руководство по каналу логов для организации каналов.
  • В лимите правил Discord должно быть свободное место. Discord разрешает максимум 6 ключевых правил на сервер. Каждый из фильтров запрещенных слов, шаблонов, инвайтов и ссылок от VeyroBot использует одно правило из этого лимита.

Эта тема в VeyroBot:AutoMod и автоматическая модерация в Discord →

Как работает сопоставление в списке запрещенных слов?

Список проверяет начало слов: любое слово, начинающееся с добавленного вами слова, будет поймано; появления в середине слова недостаточно. Регистр не имеет значения. В примерах ниже вместо реального слова используется «badword».

badword«badword» и «badwords» будут пойманы, «superbadword» — нет.
*badwordЗвездочка в начале также выполняет поиск внутри слова: «superbadword» тоже будет поймано.
badword*Принимается, но ничего не меняет; сопоставление и так происходит в начале слова.
bad*wordНе сохранится. Discord не поддерживает подстановочные знаки в середине слова; панель управления отклоняет этот ввод.

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

Шаг 1: Настройка списка

  1. Откройте вкладку Панель управления → ваш сервер → Расширенный AutoMod.
  2. Введите слово в поле Фильтр запрещенных слов и нажмите Enter. Вы можете вставить готовый список, разделенный запятыми, и нажать Enter.
  3. Используйте символ * в начале только для слов достаточной длины, которые вы хотите отлавливать и внутри других слов.
  4. Выберите Действие, применяемое в случае нарушения и нажмите Сохранить настройки AutoMod.

У этого фильтра нет отдельного переключателя вкл/выкл: если список заполнен, он работает; если он пуст, он не работает, и VeyroBot удаляет правило из Discord. Список поставляется пустым; готового списка мата нет, вы добавляете слова самостоятельно.

Шаг 2: Добавление Regex для борьбы с уловками в написании

Участники могут пытаться обойти список, заменяя буквы цифрами или расставляя пробелы. Список ищет только точное написание, которое вы указали; для таких случаев существует Фильтр шаблонов Regex. На одну строку пишется один шаблон, и если паттерн совпадает в любой части сообщения, оно перехватывается.

k[oö0]t[uü]\s*kelimeЛовит написания «kötükelime», «kötü kelime» и «k0tukelime» с помощью одного паттерна. Один из символов внутри квадратных скобок принимается, а \s* находит совпадение даже при наличии пробела между ними.
\bkötükelime\bЛовит только точное слово; «kötükelimeler» пройдет мимо. Если короткое слово из списка также захватывает начало безобидных слов, переместите его сюда в таком формате.
  • Можно написать максимум 10 шаблонов; длина каждого не должна превышать 200 символов.
  • Регистр не имеет значения. VeyroBot автоматически добавляет флаг (?i) в начало каждого паттерна для обеспечения этого.
  • Шаблоны, содержащие обратные ссылки (\1), вложенную повторную повторяемость ((a+)+), повторяющиеся необязательные группы ((a|ab)*), заглядывания вперед или назад (lookaheads/lookbehinds) и именованные группы, не сохраняются. Шаблоны, соответствующие пустому тексту — то есть те, что поймали бы каждое сообщение — также отклоняются.
  • Если Discord все равно отклоняет паттерн, правило шаблона не обновится, а на панели отобразится предупреждение. Поскольку все шаблоны находятся в едином правиле, недействительный паттерн мешает обновлению и остальных.

Шаг 3: Выбор наказания

Сообщение, пойманное правилом, не отправляется, а участник видит в Discord пометку вроде «VeyroBot AutoMod: ваше сообщение не было отправлено (Запрещенное слово).»; для шаблонов в скобках написано «Запрещенный шаблон». Затем VeyroBot применяет выбранное вами действие: только предупреждение, таймаут на 5 минут, 10 минут, 1 час или 1 день, кик или бан на сервере. В случае бана сообщения участника за последний 1 час также удаляются.

Названия действий на панели начинаются с «Удалить сообщение + ...»; в этих двух фильтрах сообщение не удаляется, оно изначально не отправляется. Каждое нарушение открывает пронумерованное дело (кейс), добавляет предупреждение в счетчик предупреждений участника и показывает в логах модерации, какое именно слово или паттерн совпали. Наказание для двух фильтров выбирается раздельно; по умолчанию для обоих установлено значение Удалить сообщение + предупредить. Предупреждения поступают в систему прогрессивных наказаний: по умолчанию таймаут на 1 час применяется при 3 предупреждениях, а кик — при 5.

Исключения: кого не касается фильтр?

  • Персонал. VeyroBot автоматически добавляет роли с разрешением «Управление сообщениями» в список исключений для правила Discord; роли, которые также имеют права «Администратор» или «Управление сервером», в этот список не добавляются. VeyroBot не наказывает участников с правом «Управление сообщениями». Не тестируйте фильтр со своего собственного аккаунта с правами; используйте тестовый аккаунт без прав.
  • Исключенные каналы и роли. Каналы и роли, выбранные вами в карточке исключений (до 25 штук каждого), не будут затронуты этими фильтрами. @everyone нельзя выбрать в качестве исключенной роли.
  • Лимит в 20 ролей от Discord. Discord принимает максимум 20 исключенных ролей в одном правиле, и автоматически добавленные роли персонала тоже учитываются в этом числе. Все сверх лимита записаны в правило не будут: сообщения от участников с такими ролями могут блокироваться в Discord, но VeyroBot не будет их наказывать.

Если под фильтр попадают безобидные слова или правило сбрасывается

  • Добавление коротких слов в список. Поскольку сопоставление происходит в начале слова, трехбуквенное слово заблокирует и безобидные слова, начинающиеся с него. Пишите такие слова с помощью regex как точные слова, используя \b.
  • Установка звездочки на каждое слово. Слово, начинающееся с *, также ищет совпадения внутри других слов. Добавление короткого слова таким способом приводит к большому числу ложных срабатываний.
  • Редактирование правила в настройках Discord. Если вы измените правила «VeyroBot · ...» в разделе «Настройки сервера → AutoMod» в Discord, VeyroBot вернет правило к настройкам панели при сохранении из панели или при перезапуске бота. Вносите изменения через панель.
  • Удаление правила из Discord. Удаленное правило не восстанавливается автоматически, и на панели появится предупреждение. Чтобы настроить его заново, один раз сохраните настройки с панели.
  • Выбор строгого наказания с первого дня. Сначала запустите новый список с параметром Удалить сообщение + предупредить, проверьте по логам модерации, что именно ловится, а затем ужесточайте наказание.

Ловит ли список контекстные оскорбления?

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

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

Часто задаваемые вопросы

Поставляется ли бот с готовым списком русского мата?

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

Если одно и то же сообщение триггерит фильтры и слов, и шаблонов, выдается ли два предупреждения?

Нет. Второе правило, вызванное тем же участником в том же канале в течение 3 секунд, считается тем же сообщением; выдается только одно наказание и одно предупреждение.

Можно ли временно отключить только фильтр мата?

Да. Очистите список и сохранитесь; VeyroBot удалит правило слов из Discord. Предварительно скопируйте список куда-нибудь. Отключение же модуля AutoMod удаляет все правила VeyroBot и воссоздает их заново при повторном включении.

Могу ли я сохранить собственные правила Discord AutoMod вместе с этими правилами?

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

Для общего знакомства с функцией вы можете посетить страницу Discord AutoMod бота; для обзора настроек см. документы Встроенный AutoMod в Discord и исключения для каналов и ролей; а для управления предупреждениями вы можете обратиться к карточкам warnings, warn и vaka-gecmisi.

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

Добавить бота на сервер Бесплатно · ~30 с