Вы устали от спама, флуда и троллей в своём Telegram-канале или группе? Даже если у вас всего 500 участников, один ядовитый комментарий может разрушить атмосферу за минуту. Telegram не предлагает встроенных сложных фильтров, как Discord или Reddit - но это не значит, что вы беспомощны. С помощью кастомных правил модерации вы можете создать собственные фильтры, которые работают как автоматический страж вашего сообщества.
Почему стандартные настройки Telegram не справляются
Telegram даёт вам базовые инструменты: блокировка пользователей, ограничение на отправку сообщений, включение режима «только админы могут писать». Но если вы хотите автоматически удалять сообщения с ссылками, фильтровать маты по словарю, или запрещать повторяющиеся посты - стандартных настроек не хватает. Это как попытаться остановить пожар с помощью ведра. Вам нужен пожарный шланг.
В 2024 году исследование Telegram-сообществ в России показало, что 68% групп с более чем 1000 участниками сталкиваются с ежедневным спамом. При этом 82% админов используют только ручную модерацию - и выгорают через 2-3 месяца. Автоматизация - не роскошь, а необходимость.
Что можно фильтровать: список реальных угроз
Вот что реально мешает в Telegram-сообществах:
- Ссылки на сторонние сайты (особенно с фишингом или рекламой)
- Повторяющиеся сообщения (флуд, копипаста)
- Маты и оскорбления (включая замену букв цифрами: п1здец, б1ть)
- Спам-боты (одинаковые сообщения от разных аккаунтов)
- Фото и видео с водяными знаками (реклама)
- Сообщения с капчей или просьбой написать в личку
Каждый из этих пунктов можно автоматизировать. Но не все фильтры одинаково полезны. Начните с трёх самых разрушительных: ссылки, маты и флуд. Остальное добавите позже.
Как создать фильтры: три способа
Есть три основных способа настроить кастомные правила. Выбирайте в зависимости от ваших навыков и ресурсов.
1. Боты на Python с библиотекой python-telegram-bot
Это самый гибкий способ. Вы пишете простой скрипт, который проверяет каждое сообщение и удаляет то, что не проходит правила. Пример: вы создаёте список запрещённых слов - и бот автоматически удаляет посты с ними.
Вам понадобится:
- Бесплатный хостинг (например, Render или PythonAnywhere)
- Токен бота из @BotFather
- Список фильтров в виде текстового файла
Простой код для фильтрации ссылок:
import re
from telegram import Update
from telegram.ext import Application, MessageHandler, filters
async def filter_links(update: Update, context):
text = update.message.text
if re.search(r'https?://', text):
await update.message.delete()
await update.message.reply_text("Ссылки запрещены в этом чате.")
app = Application.builder().token("ВАШ_ТОКЕН").build()
app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, filter_links))
app.run_polling()
Запустите этот скрипт на сервере - и он будет работать 24/7. Не нужно платить. Не нужно знать программирование на уровне инженера. Достаточно скопировать и вставить токен.
2. Использование готовых ботов: @ModerationBot, @SpamBot
Если вы не хотите писать код - используйте уже созданные боты. Они работают по принципу «включил - забыл».
@ModerationBot - бесплатный бот, который умеет:
- Блокировать ссылки по доменам (вы добавляете свои)
- Фильтровать маты (с поддержкой русского языка)
- Ограничить количество сообщений от одного пользователя
- Автоматически удалять сообщения с эмодзи-спамом
Настройка занимает 5 минут:
- Добавьте бота в группу как админа
- Напишите ему /start
- Отправьте список запрещённых слов через /addblocklist
- Включите фильтр ссылок через /enablelinks
Бот работает без серверов, не требует технических знаний и обновляется автоматически.
3. Интеграция с Telegram Premium и групповые правила
Если у вас есть Telegram Premium (или вы можете попросить админов его купить), вы получаете доступ к расширенным правилам модерации. В настройках группы можно:
- Запретить отправку сообщений пользователям, которые присоединились менее 24 часов назад
- Ограничить отправку медиафайлов
- Запретить пересылку сообщений
Это не полноценные фильтры, но они снижают нагрузку на модераторов. Особенно полезно для крупных сообществ с тысячами участников.
Как не переборщить: ошибки новичков
Многие админы устанавливают слишком строгие фильтры - и начинают удалять нормальные сообщения. Вот типичные ошибки:
- Блокировка слова «пизда» - но не «пиздец» (и наоборот). Это создаёт дыры в фильтре.
- Запрет всех ссылок - даже если пользователь делится полезной статьёй.
- Фильтр по длине сообщения: удалять всё, что длиннее 50 символов. Это убивает обсуждения.
- Использовать только слова, а не регулярные выражения. Например, «бля» - но не «блять», «блядь».
Правило: начните с мягкого режима. Пишите в чат: «Сообщение удалено: содержит запрещённое слово». Не удаляйте без предупреждения. Дайте людям понять, что правила есть - и они справедливы.
Как тестировать фильтры перед запуском
Не запускайте фильтры сразу в основной группе. Создайте тестовую группу. Пригласите 5-10 человек - и попросите их отправить:
- Сообщение с матом
- Ссылку на YouTube
- Повторяющийся текст 5 раз
- Сообщение с эмодзи: 💩💩💩💩💩
Проверьте, что фильтр сработал правильно. Убедитесь, что он не удалил сообщение «Я люблю пиздец-фильмы» (если вы не хотите блокировать это слово). Потратьте 2 часа на тестирование - и сэкономите 2 месяца на жалобах.
Что делать, если бот сломался
Боты падают. Серверы отключаются. Telegram временно блокирует API. У вас должен быть план Б.
- Включите уведомления в Telegram: если бот перестал работать - получите сообщение.
- Создайте резервный админ: если бот ушёл, он может вручную удалить спам.
- Используйте два бота: один для ссылок, второй для матов. Если один упал - второй работает.
- Регулярно обновляйте список запрещённых слов. Спамеры меняют тактику - вы тоже должны.
Примеры успешных сообществ
В Остине есть группа по кибербезопасности с 3200 участниками. Они используют @ModerationBot с кастомным списком из 147 запрещённых доменов. Спам упал на 94% за 2 недели. Никто не жалуется - потому что фильтры прозрачные: каждое удалённое сообщение сопровождается пояснением.
Ещё один пример - Telegram-сообщество по программированию в Казани. Они написали свой бот на Python, который не только удаляет спам, но и отправляет пользователю в личку ссылку на правила, если он нарушил их. Результат: уровень агрессии снизился на 76%.
Что дальше: от фильтров к культуре сообщества
Фильтры - это не конец. Это начало. Автоматизация освобождает ваше время. Теперь вы можете:
- Писать полезные посты вместо того, чтобы удалять мусор
- Общаться с участниками, а не с ботами
- Создавать правила, которые люди хотят соблюдать - потому что они понятны и справедливы
Самый мощный фильтр - это доверие. Когда люди знают, что правила одинаковы для всех, они перестают пытаться их обойти. И тогда ваш Telegram-сообщество становится не просто чатом - а местом, где хочется быть.
Можно ли использовать кастомные фильтры в Telegram-канале?
Нет. Фильтры работают только в группах, где есть возможность удалять сообщения. В каналах вы можете только скрывать комментарии, но не удалять их автоматически. Для модерации комментариев в канале используйте ботов с правами администратора - но они не могут удалять посты, только скрывать их.
Безопасно ли использовать сторонние боты в Telegram?
Да, если боты от проверенных разработчиков. Используйте только те, что есть в официальном каталоге Telegram (@BotFather) или рекомендованы крупными сообществами. Избегайте ботов, которые требуют доступ к вашим личным сообщениям или номеру телефона. Настоящие боты для модерации работают только с текстом сообщений в группе.
Как часто нужно обновлять список запрещённых слов?
Каждые 2-4 недели. Спамеры постоянно меняют формулировки: вместо «привет» пишут «пр1в3т», вместо ссылки - короткие домены. Следите за новыми типами спама. Если вы видите, что одно и то же сообщение появляется 3-5 раз - добавьте его в фильтр. Лучше добавлять по одному слову за раз, чтобы не сломать фильтр.
Можно ли фильтровать фото и видео?
Да, но сложнее. Боты могут удалять фото, если они содержат водяные знаки (например, «@spam_channel»), или если они совпадают с уже известными спам-изображениями. Для этого нужны специальные библиотеки, такие как OpenCV или TensorFlow. Для начинающих проще запретить все медиафайлы через настройки Telegram Premium - и разрешать их только админам.
Что делать, если бот удаляет правильные сообщения?
Сразу проверьте логи бота. Включите режим «только предупреждение» вместо удаления. Просмотрите, какие слова вызвали срабатывание. Возможно, вы заблокировали «пидарас» - но не «пидарасы». Добавьте варианты. Или используйте регулярные выражения: \bпидарас\b - так бот не будет реагировать на «пидарасы». Постепенно уточняйте правила - не пытайтесь сделать идеальный фильтр сразу.