Статус: Працює · можна підключити свою групу

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

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

GuardDeFensy: спам видалено, звичайні повідомлення залишилися — ілюстрація
Тип: Власний продукт

Завдання

Будь-яка відкрита Telegram-група рано чи пізно обростає спамом: «від 300$ на тиждень, пишіть в особисті», підроблена «підтримка Telegram», що просить код із SMS, фішингові посилання, вигадані «внески». Адміни не можуть стежити за чатом цілодобово, а учасники йдуть із групи, повної сміття. Бот знімає цю рутину з адмінів: очевидне зникає саме, звичайні розмови лишаються, а людям лишається вирішувати тільки те, де справді потрібна людина.

Що зроблено

Що робить: бот читає кожне повідомлення в групі й перевіряє його зрозумілими правилами англійською, російською та українською — заробіток із «пишіть в особисті», прохання надіслати код входу, пароль чи 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 @нік або телефон.

Додати деталі (необов’язково)

Контакт використовується лише для відповіді на це звернення.