Как избавиться от спама в чате-Telegram, даже если спамеры против

Хочешь рабочий чат, получаешь барахолку инфоцыган в перемешку с нейроботами, фальшивой криптой и мемами с рептилоидами. Делюсь, как очистить чат от этого зоопарка.

Как избавиться от спама в чате-Telegram, даже если спамеры против

Когда я решил собрать свою группу о вакансиях, я представлял, что чат будет полезным, бесплатным и всё будет круто. Сначала пригласил знакомых, но их оказалось мало. Сделал взаимный пиар с другими админами, набрал 800 человек, и …завертелось. Но не я вертел...

Приветствую! Меня зовут Алексей Юсупов, я преподаватель физической культуры. И до этого момента у меня не было опыта в создании групп.

Два месяца назад я открыл чат – и меня накрыло. Спам полился рекой: фишинговые ссылки, призывы купить чудо-траву и экспертные курсы. И такие предложения, от которых хочется закричать: «Что за черт?!» Я банил, стирал, объяснял – толку ноль. Спамеры были быстрее, чем я с кнопкой "удалить". Чат стал похож на чёрный рынок Пакистана, где можно купить всё, от девственницы до ядерной боеголовки.

Надо было срочно что-то с этим делать..

Стал смотреть, что предпринимают другие владельцы чатов. Вариант первый – админы в группе из разных часовых поясов. Логично, пока не вспомнишь: они тоже спят и выгорают. Вариант два – боты под каждую задачу: один режет рекламу, другой ловит мат, третий зовет админов. Поставил таких восемь штук. Неделю разбирался, настраивал. Квест уровня "ветеран". А спамеры всё равно просачивались.

А потом вскрылась ещё проблема. Боты эти от разных авторов, на чужих серверах, иногда иностранных. Хостинг кончился – бот мёртв, а если взломали – группа не защищена. Решил искать универсального бота, без танцев с бубнами. Заметил, что в крупных чатах стоит ChatKeeperBot. Добавил его, выдал права, открыл настройки – и выдохнул. Фильтры, проверка новичков, авто удаление спама – всё в одном месте, через удобный сайт. И моя группа перестала быть проходным двором.

Например, бот shieldy – капча, zazyvala – зовёт админов, banif – голосование за бан, diceremover – удаление игр, missrose – менеджер, ascendi – белые списки, crosser – удаление ботов, joinhider – удаление системных сообщений.
Например, бот shieldy – капча, zazyvala – зовёт админов, banif – голосование за бан, diceremover – удаление игр, missrose – менеджер, ascendi – белые списки, crosser – удаление ботов, joinhider – удаление системных сообщений.

Cодержание интересных возможностей ChatKeeper:

1. Настройка через дашборд на сайте

При первом заходе на сайт бот сразу проводит обзор настроек с подсказками, объясняя, что и как работает. Это реально удобно. Но самое интересное начинается дальше. Для настроек доступен

81 модуль под разные задачи. Хотите просто поддерживать порядок в небольшом чате? Легко. 9 модулей уже включены по умолчанию. Нужен инструмент для бизнеса, обсуждений в большой группе? Тоже не проблема. Гибкость настроек как у юной гимнастки.

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

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

2. Автоматическая блокировка спамеров

Одно из преимуществ ChatKeeperBot, это собственная глобальная база нарушителей, которая собирается благодаря тысячам подключенных групп. В ней уже около 63 миллиона участников, и если кто-то из них раньше был замечен в рассылке спама, бот просто не пропустит его в мой чат.

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

Вот такие сообщения система анти-спам автоматом выкашивает из группы.
Вот такие сообщения система анти-спам автоматом выкашивает из группы.

3. Режим атаки

В ChatKeeper есть "режим атаки" с тремя подходами к защите.

Первый – автоматический: он включается сам, если за короткое время в чат заходит слишком много народу. Когда число новичков превышает заданный вами предел. Бот воспринимает это как угрозу и моментально удаляет всех, кто вошёл в этот момент и позже. Пока наплыв не станет меньше установленной границы. Всё происходит без паники. А админы сразу получают предупреждение об атаке в подключенный Журнал действий.

Например, выставлен параметр: не больше 50 человек за минуту. Если в чат ломится 51-й, бот включает режим атаки.

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

Третий – ручной: тут управление полностью в руках админа. Если есть подозрения что началась атака, даже без превышения лимита, достаточно написать в чат команду /kickall. Бот блокирует вход и вычищает новичков, пока не поступит команда /kickalloff для отключения. Этот способ работает даже без активного модуля "режима атаки".

Выбирайте вариант, который больше вам нравится: автоматический –

для ленивых, ручной – для параноиков, адаптивный – для тех, кто между. У меня первый вариант.

Как избавиться от спама в чате-Telegram, даже если спамеры против

4. Закрытие чата по расписанию

У бота есть ещё одна фишка – закрытие чата в нужное время. Хочешь тишины ночью? Укажи часы перерыва. Например, с 23:00 до 7:00, и выбери: полный запрет на сообщения или только на медиа. Можно добавить текст вроде «Чат спит, возвращайтесь утром». Открытие тоже по таймеру, с радостным "Мы снова в деле!". Удобно, если чат должен жить по графику.

Начинаете настраивать модуль, рядом появляется подсказка, как это сделать.
Начинаете настраивать модуль, рядом появляется подсказка, как это сделать.

5. Удаление пользователей за период

А что, если боты или участники мотивированного трафика уже пролезли? Такое случается при неудачном пиаре. И чат заполоняют молчаливые "гости", которые в любой момент могут проснуться и начать рассылать спам или запрещенный контент. Тогда воспользуйтесь функцией «Удаление пользователей за период», указав даты. Например, с 1 по 2 февраля, и вуаля, сотни ботов исчезают за секунды. Без лимитов, без нервов. Главное не тянуть: если заметили накрутку, лучше сразу почистить, пока чат не превратился в свалку сообщений и не словил бан в Telegram за подозрительную активность.

Как избавиться от спама в чате-Telegram, даже если спамеры против

6. Запрет на изменение сообщений

В Telegram-чатах нередко для уничтожения конкурентов организуют атаки вредоносными ботами или провокаторами подписчиками. Сначала они пишут что-то невинное, маскируя свои действия, а затем, спустя некоторое время, редактируют свои сообщения, подсовывая туда всякое, от порнушки до гадостей про насилие. А потом сами же инициируют жалобы на чат, чтобы его забанили. ChatKeeper противостоит таким схемам через функцию фильтрации отредактированных сообщений. Система отслеживает изменения в фото, GIF, видео, аудио и файлах, предлагая два метода контроля: активация после определённого числа новых сообщений в чате или по истечении заданного времени с момента публикации. Для полной защиты можно включить запрет на любые правки медиа.

Как избавиться от спама в чате-Telegram, даже если спамеры против

7. Проверка новичков через приветствие

В ChatKeeper можно настроить до 12 разных приветствий и отправлять их новоприбывшим случайным образом. Кроме текста и упоминания имени подписавшегося можно прикрепить любое медиа, правила чата, форму с опросом. Получается, что это визитка вашего чата. А ещё приветствие можно подкрепить проверкой – и тут начинается самое интересное.

Кнопка проверки: проще некуда. Нажал кнопку под приветствием – получил доступ. Боты такое не любят.

Подписка на канал: привязали чат к каналу? Теперь новички должны подписаться, чтобы писать в группе. Удобно, если вы растите сразу два сообщества.

Форма с валидацией: если хотите знать, кто пришёл в вашу рабочую группу, задавайте вопросы: имя, интересы, что угодно. Заполнил правильно – добро пожаловать.

Капча: это простой тест, чтобы понять кто хочет зайти в группу, человек или программа. Давайте разберёмся, что к чему, и как это работает.

  • фиксированная капча: Задаёте свои варианты ответа – хоть эмодзи ❤, ⭐, 🍔, хоть слова. В приветствии пишете подсказку, например: «Найди сердце и нажми». Новичок выбирает правильный вариант – и проходит на позитиве.
  • математическая капча: классика для тех, кто ценит простоту. Задайте пример вроде "3+5=?", а варианты решения под сообщением в кнопке. Человек с легкостью решит эту задачу, а бот затупит.

Еще как вариант можно ограничить новых участников на отправку сообщений или медиа. Например, на период в первые 24 часа. Спросите зачем? Да всё просто, спамеры которые публикуют в ручную свои объявления, обычно за сутки теряют чат в своих списках. А потом неактив может вычистить ChatKeeper.

Как избавиться от спама в чате-Telegram, даже если спамеры против

8. Фейс-контроль

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

Проверка на входе: Каждый новичок проходит строгий осмотр. Бот изучает имя, фамилию и юзернейм, если там непонятные символы вроде иероглифов, арабских букв или что-то слишком короткое, вроде "Y1", то прохода нет. Ещё одно условие, это наличие аватарки. Без неё зайти не получится, потому что пустой профиль сразу вызывает вопросы: кто это и зачем пришел?

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

Контроль изменений: Стоит кому-то поменять имя, фамилию или юзернейм, например, из "Игоря" превратиться в "Смотри профиль 18+", фейс-контроль тут же реагирует. В зависимости от настроек, он либо сообщает админам, либо сразу отправляет нарушителя за пределы чата.

Борьба с Zalgo-текстом: Есть ещё одна неприятность, это ники у которых буквы обрастают кучей закорючек и значков. Это не опасно, но читать даже соседние сообщения становится невозможно, текст ломается, экран захламляется, и общению конец. Бот вычисляет таких "творцов" и убирает их, чтобы чат оставался комфортным для всех.

Фейс-контроль работает с фильтрами стоп-слов, с ссылками и регулярными выражениями – спамерам хоть плачь.

Фильтр профиля ловит вот такие описания и предупреждает об этом в Журнале действий. При различных настройках может сразу и банить.
Фильтр профиля ловит вот такие описания и предупреждает об этом в Журнале действий. При различных настройках может сразу и банить.

9. Журнал действий

Журнал, это летопись вашего чата. Бот фиксирует всё: кто зашёл, кто вышел, какие имена использовал, кто получил бан, какие фильтры сработали. Туда же приходит оповещение об атаке на чат. Никаких ограничений по времени сохранения логов – хоть год, хоть пять лет. Удобно, если нужно разобраться, откуда взялась проблема или посмотреть свои трафеи в виде отловленных спамеров.

Действия в Журнале можно посмотреть на сайте или в привязанном для этого канале Telegram.
Действия в Журнале можно посмотреть на сайте или в привязанном для этого канале Telegram.

10. Фильтры на любой вкус

Спамеры – это не только ссылки и боты, это ещё и мат, странные эмодзи и даже истории с подвохом. ChatKeeper бот для чатов вооружён фильтрами на любой вкус – от классики до нейросетей. Разбираемся, как держать чат в чистоте и не сойти с ума.

Фильтр стоп-слов: задаешь список запрещёнки – сленг, политика, да что угодно и бот вылавливает это в сообщениях быстрее, чем я моргаю. Можно даже целые фразы в бан отправить, вроде "быстрый заработок". А если кто-то хитрит и пишет "бл%ть" вместо мата, то фильтр с настройкой "изменённые слова" их всё равно поймает.

Фильтр мата: без фильтра мата чат быстро скатывается под забор. ChatKeeper предлагает два варианта: встроенный словарь с нейросетью, который сам учится и ловит даже «обманки» вроде «х@й», или свой список. Я выбрал встроенный – он режет всё, что шевелится не туда, а в исключения добавил пару слов, которые у нас в чате норма.

Настройка простая: форма, сколько раз можно материться перед баном, выбранный тип наказания, и готово. Главное, не путать с фильтром стоп-слов, они похожи, но работают лучше в паре.

Фильтр 18+: блокирует нежелательный контент с помощью нейросети. Анализирует текст, ссылки, изображения и стикеры, понимая контекст и адаптируясь к новым видам спама. Сообщения удаляются мгновенно, а нарушители могут получить предупреждение или бан.

Фильтр ссылок и QR-коды: спамеры обожают кидать ссылки на каналы, боты, сайты. Фильтр ссылок их вылавливает моментально, даже если они спрятаны в QR-кодах на картинках. А чтобы не удалять всё подряд, я сделал исключения: линки на участников чата и партнерские каналы пропускаются, остальное в топку.

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

Фильтр историй: блокирует репост сторис, где спамеры и мошенники часто прячут нежелательный контент, стремясь обойти стандартные фильтры.

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

Язык сообщений: благодаря нейросети бот теперь видит язык текста. Хочешь запретить английский или китайский в русскоязычном чате. Включаешь чёрный список языков и готово. Или наоборот, разрешаешь только русский.

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

  • реакции от имени каналов можно полностью запретить или задать фильтры: разрешить только определённым каналам или тем, у кого больше N подписчиков.
  • реакции на старые сообщения контролировать сложно. Бот с этим поможет: просто укажите, сколько дней считать "старым" и сколько реакций на них допускать.
  • общее ограничение по реакциям, например, задали лимит, 5 реакций в минуту, шестая – уже нарушение. Бот мгновенно реагирует и предупреждает или блокирует спамера.

В ChatKeeper доступно 33 фильтра, которые можно адаптировать под любую тематику, от профессионального сообщества до семейного или детского чата.

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

11. Статистика в графике и Карта вовлечённости

Очень крутая статистика ведётся ботом ChatKeeper. Анализ по каждому пользователю собирается с момента входа его в группу. Посмотреть и понять эти данные легко, есть 11 графиков и тепловые карты. Они показывают всё: кто сколько написал, кто сколько получил плюсов и банов, кто активен каждый день, а кто вообще не

пишет.

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

Каждый участник в Карте комьюнити, это цветная ячейка: размер говорит об активности, цвет о важности для чата. Ясно сколько приходит и уходит людей. Чётко видно динамику развития или угасания группы. Своевременно можно принять меры, поощрить активных, подбодрить затихшего ветерана или собрать фидбэк. Даже если участник ушёл, история сохраняется.

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

Карта вовлечённости участников может содержать от 1 до 7 сегментов разных цветов. 🟢 - костяк группы, 🟡 - стабильные, 🔵 - новички, 🔴 - утерянные.
Карта вовлечённости участников может содержать от 1 до 7 сегментов разных цветов. 🟢 - костяк группы, 🟡 - стабильные, 🔵 - новички, 🔴 - утерянные.

В завершение, хочу предупредить, что я рассказал лишь основные функции ChatKeeper, касающиеся защиты от спама и ботов. Однако на этом возможности бота не заканчиваются – это лишь малая часть всего, что он может предложить.

8
18 комментариев