Антимат в Telegram: как убрать ругань и не запретить нормальный разговор
Как выбрать словарь антимата, проверить цитаты и исключения, разобраться с удалением и наказаниями и исправить ошибочное срабатывание Defendy.
Условная ситуация: в чате настольных игр участник цитирует грубую реплику, чтобы пожаловаться модератору. Антимат удаляет жалобу. Другой человек язвительно унижает новичка без единого ругательства, и его сообщение остаётся. С точки зрения словаря оба результата объяснимы. С точки зрения правил общения оба требуют внимания человека.
Антимат полезен, когда группа действительно запрещает определённую лексику независимо от намерения автора. Если правило звучит «не оскорблять людей», одного словаря недостаточно. Сначала определите границу запрета, затем выбирайте слова и последствия. В Defendy для этого есть системный и собственный словари, их сочетание и исключения. Автоматического понимания цитаты, шутки или конфликта эти настройки не обещают.
Какое правило вы готовы объяснить участнику
Разделите три задачи, которые часто складывают в один переключатель.
Убрать ненормативную лексику из общей ленты. Например, рабочий чат должен оставаться пригодным для чтения вслух на встрече. Здесь прямой запрет конкретных слов понятен: даже дружеская шутка нарушает формат.
Остановить личные нападки. Фразы «ты здесь никому не нужен» или «с твоим мнением всё ясно» могут быть частью травли без словарного нарушения. Объект, повторяемость и контекст оценивает модератор. Этой задаче посвящён отдельный разбор токсичных сообщений.
Сохранить возможность пожаловаться. Человек должен знать, куда отправить спорную цитату без повторной публикации в общей ленте. Укажите контакт или согласованный канал обращения в правилах. Сам антимат не создаёт очередь апелляций.
Полезная формулировка правила для условного учебного сообщества: «В общем чате не используем нецензурную лексику, в том числе в цитатах. Сообщение с оскорблением можно передать модератору отдельно. Ошибочное удаление можно оспорить». Это редакционный пример, а не универсальный текст для любой группы.
Что именно делает словарь Defendy
В разделе «Антимат» доступны три режима:
- Система: используются предустановленные записи.
- Пользовательский: используются добавленные вами слова; пустой собственный список не превращается в системный.
- Комбинированный: используются оба набора. Это исходный режим новой настройки.
Это не уровни строгости «мягкий», «средний» и «жёсткий». Смена режима меняет набор записей, а не способность понимать намерения.
Перед сравнением текст приводится к нижнему регистру и нормализуется: часть похожих букв заменяется, часть знаков убирается. Затем совпадение проверяется с учётом границ слова. Поэтому не стоит воспринимать список как обычный поиск букв в исходном сообщении. Пунктуация и смешение алфавитов способны повлиять на результат.
Антимат не является морфологическим словарём и не гарантирует обнаружение всех окончаний, намеренных искажений или языков. В многоязычной группе отдельно проверяйте имена, названия и обычные фразы на каждом используемом языке. Настройки точного, частичного и пользовательского поиска относятся к другому модулю, стоп-словам; переносить его синтаксис в антимат нельзя.
Исключение разрешает запись, а не конкретную ситуацию
В текущей реализации исключения вычитаются из набора запрещённых записей после нормализации. Они не означают «это слово можно писать только в цитате» или «эта фраза разрешена преподавателю».
Условный пример: вы добавили нейтральный маркер проверкамата в собственный словарь для теста. Если затем добавить этот же маркер в исключения, он перестанет быть основанием для срабатывания антимата и в учебной фразе, и в обычном сообщении. Другие запрещённые слова в том же тексте по-прежнему могут сработать.
Добавление длинной невинной фразы в исключения также не создаёт контекстного разрешения для короткого запрещённого слова внутри неё. Исключается совпадающая запись словаря. Если нужен именно разбор контекста, измените правило или оставьте спорные случаи человеку.
Сначала проверьте опасные исходные значения
Новый модуль выключен. Но после включения исходные настройки уже предполагают комбинированный словарь, проверку медиа и удаление совпавшего сообщения. Действие участнику при этом стоит «Нет».
«Нет» отключает выбранное наказание участника, а не удаление. Сообщение может исчезнуть без варна, мута или бана. Если в группе отдельно включены автоматические штрафы репутации, удаление фильтром тоже может иметь последствия для счёта; не считайте «Нет» обещанием отсутствия всех побочных эффектов.
Обратное тоже верно: выключение удаления не отменяет выбранный варн или мут. А предупреждение добавляет баллы к уже существующему счётчику и может привести к пороговому наказанию. Перед его включением проверьте систему предупреждений.
При смене типа наказания общий элемент интерфейса сбрасывает срок в ноль. Для действий, поддерживающих бессрочность, это не «ноль секунд наказания». Если действительно нужен временный мут или бан, выберите и проверьте срок после выбора действия. Для первой проверки словаря наказания вообще не нужны.
Настройте безопасную проверку в отдельной группе
- Откройте @defendy_bot, нажмите «Настройки», выберите тестовую группу и проверьте её название сверху.
- Откройте «Антимат». В тестовой группе включите модуль, задайте действие «Нет» и убедитесь, что понимаете состояние удаления.
- Для проверки механики выберите пользовательский словарь и добавьте нейтральный тестовый маркер. Не начинайте с длинного неизвестного списка.
- В форме добавления нажмите «Сохранить». Переключатели и выбор режима сохраняются при изменении; выйдите и откройте раздел снова, чтобы проверить результат сохранения.
- Отправьте подготовленные сообщения от обычного участника. Администратор Telegram пропускается автоматической модерацией, а отдельные роли Defendy дают иммунитет к фильтрам. Проверка со своего администраторского аккаунта не подходит.
- После проверки механики замените маркер реальными записями выбранной политики и повторите весь набор. Затем удалите тестовый маркер и ненужные исключения.
Для видимого теста удаления используйте только заранее подготовленные сообщения, которыми можно пожертвовать. Комбинация «Нет» и выключенного удаления не является отдельным режимом предварительного просмотра с гарантированным отчётом. Отсутствие видимого действия не доказывает отсутствие совпадения: для наблюдения нужно заранее проверить запись нужных событий в журнале.
Набор, который проверяет больше одного ругательства
Ниже условные тесты для собственного маркера проверкамата. Это ожидаемые результаты по текущему алгоритму, не отчёт о работе действующей группы. На этом этапе остальные фильтры и исключения не должны мешать проверке.
| Сообщение | Ожидание | Что выясняем |
|---|---|---|
| «Это проверкамата» | Совпадение | Работает выбранный собственный словарь |
| «Это ПРОВЕРКАМАТА» | Совпадение | Регистр не создаёт исключение |
| «Обсуждаем суперпроверкамата» | Нет совпадения с отдельным маркером | Учитывается граница слова |
| «Не пишите “проверкамата”» | Совпадение | Цитата и отрицание не отменяют запись |
| «Это проверкамата» после добавления маркера в исключения | Нет совпадения с маркером | Исключение убирает запись из словаря |
Дополните набор реальными разрешёнными терминами своей группы, цитатой, изменённым окончанием и намеренной подменой букв. Для каждой строки запишите фактический результат. Пропуск не доказывает, что сообщение разрешено: причиной могут быть роль автора, неудачное сохранение или другой режим словаря.
Отдельно отправьте фото с подписью. Переключатель проверки медиа относится к тексту подписи; он не включает чтение текста внутри картинки или прослушивание голосового. Проверка изменённых сообщений показана как всегда включённая. Отредактируйте безобидный тестовый текст, добавив маркер, и проверьте результат. Работа с вложениями разобрана в руководстве по медиа.
Если удалили нормальное сообщение
Сначала остановите повторение: отключите проблемный модуль или исправьте запись. Не добавляйте случайное исключение, не понимая, какую запись оно разрешит во всём чате.
Попросите автора описать сообщение и время отправки. Если нужные события заранее записывались, посмотрите журнал модерации. Проверьте именно сработавший фильтр: удаление могло произойти из-за ссылки, стоп-слова или другого бота. Отсутствие записи не доказывает отсутствие действия.
Исправьте последствия отдельно: ошибочный варн, ограничение и правило — разные вещи. Изменение словаря не отменяет уже выданное наказание и не возвращает удалённый оригинал. После исправления попросите автора опубликовать полезный текст заново. Добавьте этот случай в постоянный проверочный набор.
Источники и границы проверки
Настройки Mini App, словарный алгоритм, исключения и обработка последствий сверены с реализацией Defendy 5 октября 2026 года. Поля собраны в справочнике антимата. Возможность бота получать сообщения группы объясняет официальный FAQ Telegram; право читать сообщения само по себе не означает право их удалять.
Все ситуации и тестовые сообщения здесь условные. Проверка исходного кода не подтверждает развёрнутую версию сервиса; живые Telegram-группы для этой статьи не тестировались.