August 8

@ctosAI_robot

CtOS: защита Telegram-чатов от спам-ботов

CtOS (@ctosAI_robot) защищает чаты от спама, спам-ботов, тех самых надоедливых ботов.

Каждый модуль включается и настраивается отдельно для каждого чата.

На данный момент бот бесплатный.

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

  1. Добавьте бота в чат и сделайте его администратором:

Боту необходимы права: блокировка участников, удаление сообщений, добавление участников.

Для функции Массовой чистки так-же необходимы права "Добавление администраторов".

  1. Напишите боту в личные сообщения /settings.
  2. Выберите чат и включите нужные модули.

Список команд: /help.

Модули

Анти-Бот

Основная защита от спам-ботов.

  • Антиспам. ИИ находит спам в сообщениях (работа, реклама, рассылки) и бот удаляет его. Под каждым удалением есть кнопка «Сообщить о ложном срабатывании». Сюда же входит автоматическая отправка капчи в ЛС участнику, если его аккаунт признан подозрительным.
  • Капча. Всех новых участников бот ограничивает и просит пройти капчу в личных сообщениях. После прохождения ограничения снимаются.
  • Варны. Вместо мгновенного наказания выдаётся предупреждение. Лимит и наказание (кик или бан) настраиваются в панели чата.
  • Доп. проверка. Отдельная кнопка, по умолчанию выключена. Если комментарий к посту канала признан спамом, сообщение удаляется, а автору приходит капча в личные сообщения. Эта проверка отличается тем, что проверка аккаунта отправителя алгоритмами безопасности полностью игнорируется.
  • Чистка сообщений о входе. Удаляет служебные сообщения Telegram о вступлении участников.

Если бот банит или исключает участника, все его сообщения в чате удаляются.

База CtOS

Общая база спам-ботов для всех чатов с ботом. Пополняется автоматически.

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

Заявки на вступление

Для чатов, где вступление одобряют администраторы.

  • Каждому, кто подал заявку, бот отправляет капчу в личные сообщения.
  • Прошедший капчу принимается автоматически.
  • Если капча не пройдена, бот напоминает о ней через 30 минут, а через час отклоняет заявку.
  • Аккаунты с высоким рейтингом Telegram принимаются без капчи.

Боту нужно право «Добавление участников по ссылке». Без него модуль не включить.

Массовая чистка

Находит в группе «мёртвые» аккаунты и убирает их.

  1. Бот добавляет технические аккаунты-анализаторы и проверяет участников. Администраторы, создатель и боты не затрагиваются.
  2. В список попадают явно подозрительные (пустые) аккаунты, с отсутствующим или минимальным активом в группе
  3. Администратор получает отчёт и файл со списком. Пока ничего не выбрано, никто не удаляется.
  4. Администратор выбирает: кикнуть (можно вернуться по ссылке) или забанить навсегда.
  5. Владелец группы должен подтвердить чистку кнопкой в течение 30 минут. Без его подтверждения никто не будет исключён.
  6. После чистки технические аккаунты выходят из группы.

Во время работы показывается прогресс в процентах. Если чистки запущены в нескольких чатах одновременно, они выполняются по очереди.

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

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

Проверка 18+ изображений (BETA-Test)

Каждое фото и стикер в чате проверяется на явный контент 18+. Если находка подтверждается, сообщение удаляется, а автор получает варн. Бельё, купальники и обычные пляжные фото не удаляются.

Модуль на стадии тестирования. Возможны редкие ложных срабатывания.

Анти-Скам

Проверяет по скам-базе @gidbanbot тех, кто пишет коммерческие предложения. Если автор числится скамером или подозрительным, бот предупреждает об этом в чате. Сообщение не удаляется.

Ссылки

  • Любые ссылки. Удаляются все сообщения со ссылками.
  • Каналы и группы. Удаляются сообщения с @юзернеймами каналов и групп. Упоминания людей не трогаются.
  • Белый список. Эти ссылки и домены не удаляются.

Наказание из настроек (варн, кик, бан) применяется дополнительно к удалению.

Стоп-слова

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

АвтоПодписка

Писать в чат можно только после подписки на указанные каналы и чаты. Если человек не подписан, его сообщение удаляется, а в чат приходит напоминание со ссылками. Оно исчезает через 30 секунд. Бот должен быть администратором во всех указанных каналах и чатах.

Анти-Флуд

Ограничивает слишком частую отправку сообщений.

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

Варны и наказания

Большинство модулей могут выдавать предупреждение перед окончательным действием. Лимит варнов и наказание за него (кик или бан) общие для всех модулей и настраиваются в панели чата. Просмотреть варны участника может администратор командой /warns.

Команды

В личных сообщениях

  • /settings: настройки модулей ваших чатов (для администраторов чатов)
  • /top: рейтинг крупных чатов с ботом
  • /bd: информация о спам-ботах в базе CtOS

В чате

  • /stats: статистика бота в этом чате
  • /text_report: ответьте этой командой на спам, который бот не заметил, и жалоба уйдёт на проверку
  • /del: ответьте на сообщение, чтобы бот его удалил (для администраторов чата)
  • /warns ID: предупреждения участника в этом чате

Везде

  • /start: приветствие
  • /help: справка и описание команд

Почему Антиспам ИИ, а не фильтр слов

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

Капча значительно сокращает кол-во ботов, однако: часть спам-ботов возможно умеет её проходить. Поэтому вместе с ней рекомендуется включать Анти-Бот.