Статус: Работает · можно подключить свою группу

GuardDeFensy — антиспам-бот для Telegram-групп

Сам удаляет из Telegram-групп спам, мошенничество и флуд, ненадолго ограничивает авторов и проверяет новичков одной кнопкой — дежурный модератор не нужен.

GuardDeFensy: спам удалён, обычные сообщения остались — иллюстрация
Тип: Свой продукт

Задача

Любая открытая Telegram-группа рано или поздно обрастает спамом: «от 300$ в неделю, пишите в лс», поддельная «поддержка Telegram», которая просит код из СМС, фишинговые ссылки, выдуманные «взносы». Админы не могут следить за чатом круглые сутки, а участники уходят из группы, полной мусора. Бот снимает эту рутину с админов: очевидное исчезает само, обычные разговоры остаются, а людям остаётся решать только то, где действительно нужен человек.

Что сделано

Что делает: бот читает каждое сообщение в группе и проверяет его объяснимыми правилами на английском, русском и украинском — заработок с «пишите в лс», просьбы прислать код входа, пароль или seed-фразу, «переведите взнос мне», ссылки, у которых текст показывает один сайт, а ведут на другой, домены-двойники, рекламу, флуд и рейды одинаковых сообщений. Такое сообщение удаляется сразу, а автор получает ограничение на минуту; при повторах — на день, потом на неделю. Мат тоже удаляется, но без ограничения. Новички нажимают одну кнопку, прежде чем писать. Цитаты, предупреждения о мошенниках и вопросы вроде «это слово грубое?» не наказываются, а ссылка на карту или одно слово «крипта» — не нарушение. С участниками бот говорит по-английски, по-русски или по-украински — на языке Telegram каждого человека. То, что может решить только человек, — угрозы, жалобы, обжалования — приходит админу карточкой, а вечером приходит сводка за день.

Как подключить

  1. 01

    Добавьте бота

    Добавьте @GuardDeFensy_bot в группу администратором. Кнопка ниже открывает Telegram с уже отмеченными нужными правами: удалять сообщения, ограничивать участников, приглашать.

  2. 02

    Напишите нам

    Напишите нам в Telegram название группы. Пока мы не включим бота для этого чата, он там ничего не делает — так он не работает там, где его не просили.

  3. 03

    Дальше он сам

    Дальше следить за чатом не нужно: бот удаляет очевидный спам и мошенничество, ограничивает автора на минуту (при повторе — на день, потом на неделю) и просит новичков нажать одну кнопку, прежде чем писать.

  4. 04

    Отмена в одно нажатие

    Если бот удалил лишнее, скажите нам: у каждого автоудаления есть кнопка «отменить», она снимает ограничение. Само удалённое сообщение вернуть нельзя — Telegram этого не позволяет.

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

Наша роль

Наш продукт: правила, код и сервер — наши. Ему не нужны ИИ и платные сервисы, поэтому работа бота ничего не стоит сверх нашего сервера.

Результат и текущее состояние

Работает на нашем сервере и действует сам: удаляет, ограничивает и хранит каждое решение с доказательством, поэтому любое действие можно проверить, а ошибочное ограничение снять одной кнопкой. 69 автотестов покрывают сценарии — новички, ссылки, фишинг, цитаты, флуд, рейды, перезапуски. На нашем сервере сообщение проверяется примерно за 1 мс, бот занимает около 40 МБ памяти. Точность в процентах не заявляем: правила подстраиваем по реальным решениям.

Важно знать: Telegram показывает сообщение группе раньше, чем его видит любой бот, поэтому спам может мелькнуть, прежде чем исчезнет, а сообщения старше 48 часов удалить уже нельзя. Сообщения админов группы бот не удаляет. Он ловит типичный спам на английском, русском и украинском; поймать всё не обещаем.

Технологии

  • Python
  • aiohttp
  • SQLite
  • Telegram Bot API

Нужно что-то похожее?

Сделаем бота для вашего Telegram-сообщества или рабочего чата — модерация, записи, напоминания или ответы — по вашим правилам и на ваших языках: автоматически там, где это безопасно, и с кнопкой для человека там, где нет.

Обсудить похожую задачу

Пока не готовы заказывать разработку?

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

Обсудить консультацию О консультациях

Контакт

Расскажите о задаче

Пары предложений и одного контакта достаточно.

О чём обращение? (обязательно)

Что должно работать и для кого; от 10 до 4000 символов.

0 / 4000

Один канал: почта, Telegram @ник или телефон.

Добавить детали (необязательно)

Контакт используется только для ответа на это обращение.