Фильтрация содержимого

Как настроить фильтр стоп-слов в Telegram-чате

Фильтр стоп-слов — базовый инструмент модерации. С его помощью можно блокировать рекламу, запретить упоминание конкурентов, отсечь нежелательные темы. Разбираемся, как это настроить.

Фильтр стоп-слов — базовый инструмент модерации. С его помощью можно блокировать рекламу, запретить упоминание конкурентов, отсечь нежелательные темы. Разбираемся, как это настроить.

Что такое стоп-слова

Стоп-слова — это слова или фразы, которые вы хотите запретить в чате. При появлении такого слова бот автоматически:

  • Удаляет сообщение
  • Предупреждает автора
  • Или делает и то, и другое

Типичные примеры стоп-слов:

  • Реклама: «заработок», «инвестиции», «пассивный доход»
  • Конкуренты: названия конкурирующих продуктов
  • Запрещённые темы: политика, религия (если это правило группы)
  • Спам-маркеры: «напишите в ЛС», «ссылка в профиле»

Простой способ: список слов

Базовый подход — создать список запрещённых слов. Если сообщение содержит любое из них — удалить.

Плюсы:

  • Просто настроить
  • Понятная логика
  • Быстро работает

Минусы:

  • Легко обойти (замена букв, пробелы)
  • Много ложных срабатываний (слово внутри другого слова)
  • Нужно добавлять все формы слова

Продвинутый способ: регулярные выражения

Регулярные выражения (regex) позволяют описать паттерн, а не конкретное слово. Например:

  • з[а4]р[а4]б[о0]т[о0]к — поймает «заработок» с любыми заменами букв
  • \bкрипт[оа]\b — слово «крипто» или «крипта» целиком (не внутри другого слова)

Плюсы:

  • Ловит вариации написания
  • Меньше ложных срабатываний
  • Один паттерн вместо десятка слов

Минусы:

  • Сложный синтаксис
  • Нужны технические знания
  • Легко ошибиться

Умный способ: ИИ-анализ

Нейросеть анализирует сообщение целиком и определяет, содержит ли оно запрещённый контент. Не по отдельным словам, а по смыслу.

Плюсы:

  • Понимает контекст
  • Ловит перефразированные запреты
  • Минимум ложных срабатываний

Минусы:

  • Обычно платная функция
  • Не всегда предсказуемо

Добавление стоп-слов

  1. Откройте настройки бота
  2. Перейдите в раздел «Фильтры»
  3. Нажмите «Добавить стоп-слова»
  4. Введите слова через запятую или по одному на строку

Настройка реакции

Выберите, что делать при срабатывании:

  • Удалить молча — сообщение исчезает без следа
  • Удалить с предупреждением — автор видит, что нарушил правила
  • Отправить модератору — сообщение попадает в очередь на проверку

Включение регулярных выражений

Для каждого слова можно включить режим regex. Тогда оно будет интерпретироваться как паттерн, а не буквальное совпадение.

Слишком общие слова

Если запретить слово «бесплатно» — будут удаляться нормальные сообщения вроде «есть бесплатная версия?». Лучше запретить фразу «бесплатно раздаю» или «бесплатные биткоины».

Забыли про формы слова

Запретили «заработок», но пропустили «заработать», «заработка», «заработком». Используйте regex или бота с морфологией.

Нет белого списка

Модератор хочет объяснить, почему что-то запрещено — и сам попадает под фильтр. Добавьте модераторов в исключения.

Когда стоп-слова не помогут

Стоп-слова — не универсальное решение. Вот когда они бесполезны:

Как это связано с Defendy

В Defendy доступны фильтры ссылок, пересылок, нецензурной лексики и отдельные списки стоп-слов.

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

Материал проверен 20 июня 2026 года по коду и документации Defendy. Мы намеренно не приводим неподтверждённые показатели масштаба, точности и доступности сервиса.

На чём основан материал

  • defendy:services/moderation_svc/domain/filters
  • defendy:frontend/webapp/src/features/antimat