[NEWS] Lols Anti Spam Bot
6.77K subscribers
218 photos
6 videos
120 links
Новостной канал проекта @LolsBot

Инструкция: https://telegra.ph/lols-bot-catcher-antispam-bot-05-20
Download Telegram
Ожидал, что ближе к началу учебного года астрологи объявят семестр спокойствия. Количество спама уменьшится в разы 🤨

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

Решил что это знак рассказать про бота на pikabu 🤖
👍257👀3👌1
Небольшой апдейт:

🔹 Запустил очередной эксперимент с нейронками, пока что не во всех группах, поскольку работает не ахти. Посмотреть результаты и помочь с разметкой можно в канале @lolsBanFeed. Там публикуются только негативные сработки. После уменьшения количества ошибок этот механизм будет отвечать за автоматическую разблокировку ошибочно заблокированных ботом пользователей.

🔸 В методе API /account добавил параметр scamrsalert содержащий идентификатор сообщения в канале @scamrsalert

🔹 Опция удаления команд теперь включена по умолчанию (если сами не меняли настройку в /config). Также исправлен баг с некорректным определением текста /command как команды

🔸 Исправлена ошибка с удалением сообщений о выходе из группы (ранее удалялось даже при выключенной опции Сервисные сообщения)

🔹 В группах с топиками некоторое время могло не показываться сообщение при добавлении бота в случае, если General топик закрыт, сейчас должно быть исправлено. Хотя с топиками в Bot API по прежнему всё грустно.

🔸 Добавлена возможность отключить проверку через CAS. Он временами сильно жестит. Например в одном проекте разрешено размещать ссылку на их же сайт до 5 групп в неделю. Combot в их группах не используется, но также как и Lols, он наблюдает за ними, и автоматически нараздавал банов там, где их быть не должно. На их сайте говорится, что баны перманентные и обжалованию не подлежат. Попробовал сообщить про эти некорректные баны в их группе обсуждения - никакой реакции не последовало.
🔥13👍51👏1
В профиле пользователя теперь отображается информация о том, как давно бот заметил, что пользователь поменял имя. Отображаться будет не везде, не всегда корректно, но иногда может быть полезно.

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

Надеюсь в комментариях напишите, каким ботом пользуетесь, и почему он вам нравится 🚀
👍20🔥4👏4🙏2
Внеплановая учебная тревога по отвалу базы данных снова провалена.

Кликхауз намертво завис и отказывался реагировать на команду restart.

Ближайшие сутки буду не за компом, поэтому надеюсь на лучшее 😳

Полчасика бот ещё будет разгребать накопившуюся очередь, но не уверен что затрёт весь спам, который пропустил.
Please open Telegram to view this post
VIEW IN TELEGRAM
11😱9🔥6🤣4
Видимо что-то случилось, и отправка одного сообщения занимает 5 секунд, что у бота, что у простого пользователя.

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

Команда /wl теперь может принимать в качестве параметра user_id или @username. Добавил информацию об этом в /commands, а также описал несколько примеров использования /mute с аргументом.

Также немного исправил проблему с удалением сообщений, теперь меньше должно быть случаев, когда пользователь отмечен как лютый спамер, а его сообщение в чате не удалилось.
👍17🤔1👌1🥱1
На выходных добавил две новых опции, но попросившие их реализовать пользователи так и не успели попробовать, поэтому предлагаю протестировать всем желающим 🤹

Подписка на канал - пользователь группы не сможет отправлять сообщения, пока не подпишется на указанный канал

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

Принимать все заявки - если в группе включена необходимость ручного одобрения заявок на вступление (Управление группой -> ), то при включении данной опции бот автоматически будет принимать все заявки, кроме тех, кто находится в базе глобального бана у бота.

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

❗️ Обе опции по умолчанию выключены. Для их включения нужно зайти в настройки бота в группе:
- отправив /config в чате или в личных сообщениях боту
- отправив /mychats в личке боту
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥32🤝1
Только я заметил, что бот сегодня писал слишком много сообщений, иногда их дублировал, а некоторые сообщения до сих пор висят не удалёнными? Ни одной жалобы про это в чатах платной и бесплатной поддержки 🤨

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

Попробовал поменять сообщение, которое бот пишет в группу перед удалением. Добавил туда информацию про настройки, белый список и @lolsSupport - а вдруг это поможет?

Из хороших новостей: исправил сортировку, разбивку на страницы и иконочки в /config и /mychats, хотя разницу заметят наверное только те, у кого 50+ чатов. В профиле теперь отображается как давно бот выписал ему глобальный бан. Переписал очередь отправки сообщений, теперь должно быть меньше лагов из-за групп, где у бота нет прав на блокировку и ему приходятся постоянно писать про одних и тех же спамеров. Но это всё равно не помогло, так как бот теперь проверяет пользователей в момент входа в группу, а не при отправке сообщений.

Эта опция называется Фильтр при входе - найти её можно в меню Антиспам, и при инвайтинге лучше отключить. Если конечно в качестве метода наказания не выбрано обеззвучивание.
👍195🔥2🕊2
Бот теперь отлавливает шлюхоботов рекламирующих профиль лайками 🤖 Ко мне лайкоботы редко заглядывают, поэтому надеюсь получить обратную связь от тех, для кого они представляли проблему.

В /mychats и /config недавно пропадали чаты, в которых бот не установлен - исправил это недоразумение и вернул их обратно. Там же теперь иконками отмечены чаты с платной подпиской (кстати: если отключить все платные опции в чате, то подписка в нём деактивируется и её можно использовать для другого чата) 💎

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

На всякий случай отправил в амнистию 300к+ пользователей - спамеры и так повторно в бан уйдут, а нормальные не все могут разобраться как получить разбан. В некоторых чатах админы как увидят сколько бот заблокировал - так бросаются всех их разблокировать, добавляя тем самым всех их в белый список 🗿 Что с этим делать пока не придумал.
🔥30👍156🌚2
Вроде ничего страшного после амнистии не случилось, а после недавних изменений количество ложных сработок (включая просто удаление сообщения) уменьшилось настолько, что за последнюю неделю никому в личку не писал с извинениями 😄

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

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

Если опция Принимать все заявки включена, то пользователь получит сообщение и в личку, и в группе (если пропустит то, что пришло в личку, и не подпишется на канал).

❗️ Ну и отдельно хотел сказать про количество мусорных сообщений: в нескольких группах предложил админам отключить капча-бота, и в результате исчезла тонна сообщений "привет %username%, нажми на кнопку, если не..." и "ты не успел нажать на кнопку, я тебя кикнул". И при этом количество спам сообщений не увеличились 🤡

Рекомендую попробовать 😉 В лолс боте тоже когда-нибудь вернётся возможность использовать капчу, но пока что она сломана, и почему-то не хочется чинить.
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍7🤔1👌1
🆕 Добавил в настройках бота новый раздел Утилиты, в нём пока только одна кнопка Список участников, нажав по которой, можно получить доступ к опциям очистки списка заблокированных, и удаления удалённых аккаунтов (которые Deleted Account).

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

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

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

Также можно получить персональную ссылку для своих рефералов отправив боту команду /ads в личные сообщения - с ней такие же правила начисления - если бот увидел что она была в группе, но затем её удалили - штрафик, а если по ней админ перешёл (например из личных сообщений) и добавил бота в свою группу - то плюсик.
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥20👍41
Говорят что сегодня какой-то необычный по дню недели адок по количеству спамеров, и одно время бот запаздывал сообщить о блокировке. Поэтому на всякий случай хотел написать про две опции:

/config -> Антиспам -> Фильтр при входе

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

/config -> Оформить подписку -> Тихий режим

С тихим режимом у бота не будет проблем с очередью отправки сообщений, потому что он будет молчать даже в тех чатах, где у него нет прав на удаление сообщений и/или блокировку участников 🗿
👍125😁3👌1
Оптимизировал очередь отправки настолько, что ночь прошла совершенно тихо. Бот отвечал только на запросы, но блокировал беззвучно, и в бан-чаты тоже ничего не писал 😆

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

Пока база пересчитывается, предлагаю потыкать в ботов Генерач и Мистаро. Зачем они вам - не знаю, а мне за переходы по реферальным ссылкам халявные генерации накинут 🗿
Please open Telegram to view this post
VIEW IN TELEGRAM
😁20👍15👎4👌3
Вроде бы всех ошибочно заблокированных вчера разблокировал (и спамеров вместе с ними, но их бот повторно заблокирует при случае). Но если вдруг обнаружили что кто-то остался заблокированным - отправляйте его ник или user_id в @lolsUserbot

Для лучшей видимости ссылку на историю блокировок в меню /config сделал в виде кнопки. Саму страничку пока не трогал, но уже есть планы сделать авторизацию через tg и возможность управлять бан-листом через сайт.

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

Но случится это ещё не очень скоро. За один только 2024 год бот обработал 7.5 млрд сообщений, и повторная их обработка займёт некоторое время 🗿
17👍12🤯2😐2
Небольшая заметка про опцию: /config -> Журнал банов

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

Когда в качестве причины блокировки указано сообщение - то это просто последнее сообщение, которое написал данный пользователь (и не обязательно в этой группе).

Если написано [attachment], то значит сообщение не содержит текста, и это может быть фото, видео, кружочек, стикер, и всякое другое. Если это фото, то при переходе по ссылке иногда получается его показать. Но с теми же видео и кружочками это пока не работает.

Если XX groups - значит пользователь массово зашёл в такое количество групп, но ещё никаких сообщений не отправлял. Количество подобных блокировок можно уменьшить отключив опцию Антиспам -> Фильтр при входе.
👍28🥰1👌1
😢

UPD: бот очнулся, но пока не пришёл в норму. некоторые функции могут не работать. API также работает в урезанном режиме.
😨21😢16💊6😁3
Когда умирает жёсткий диск, то обычно это...
Anonymous Quiz
34%
WD
12%
Intel
36%
Seagate
18%
Toshiba
😁25👍11👎6🤝3
Работа бота полностью восстановлена, вроде бы ничего из функционал не забыл включить. Заодно починил давным-давно сломанную капчу, которую многие пользователи бота наверное ранее у него и не видели 😅

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

Для привязанных к каналам групп сделал опцию Антипервонах, которая позволяет удалять комментарии тех, кто в первые 30 секунд после публикации успевает отписаться. По-умочланию опция отключена, и её можно найти в том же разделе Антиспам.

❗️ Так как в некоторых группах права администратора выдаются просто ради лычки, то добавил дополнительную проверку при использовании команд /ban /mute /kick /wl /config - теперь для них требуется иметь как минимум права на блокировку участников.
5🔥18👍92
🤬 Никогда такого не было, и вот опять бот банит нормальных людей 🙈

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

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

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

🤖 В дальнейшем постараюсь прислушаться к рекомендациям, и раскатывать обновления функционала, и особенно новые опции, не так реактивно и массово 👌
👍27😁8👏3👎2
Звучит невероятно, но некоторые мошенники действительно умеют думать. И так как бот задумывался для отлова совсем тупых, то находятся те, кто таки догадывается как обойти его детекты 🤖

Сегодня в ударе торговцы рисованными водительскими правами. На данный момент бот совершенно никак не анализирует содержимое изображений, поэтому его легко обойти таким образом. Главное под каждую группу делать отдельный аккаунт, чтобы не было массовой рассылки - и всё получится 😉

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

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

Для теста создал отдельную группу stickers party, куда предлагаю накидать ваших любимых стикеров, чтобы проверить, не удалит ли их случайно бот. Отчёты об удалении я получаю в отдельную группу. Никаких дополнительных ограничений, кроме удаления, бот за подобные стикеры не выдаёт.

В остальных группах опция по-умолчанию выключена на время тестирования, и включить её можно через меню настроек в разделе Антиспам.
👍12😁3🤔1👌1
🔥 Спамеры сегодня в ударе, отрываются перед выходными. Но, судя по небольшому количеству репортов - в чатах с ботом их можно заметить только по сообщениям о блокировке (и то, лишь там, где они не отключены).

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

Анти папка - запрет пользователям заходить в группу через ссылку на папку с группами. В телеграм есть возможность создать папку с несколькими каналами/группами, и в один клик зайти сразу во все. Спамеры пользуются этой возможностью, создавая папки на 100-200 чатов. За счёт этого очень быстро вступают в большое количество групп, и лишь после начинают рассылку.

Если данная опция включена, то при попытке вступить в группу через папку, бот выкинет пользователя (без блокировки и каких-либо сообщений в группе). Спамер скорее всего даже не заметит, что у него получилось вступить не во все группы из папки 😉

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

Анти зомби - блокировка участников группы, которые никогда ничего нигде не писали, и просто зашли посидеть. Опция включена по-умолчанию со стародавних времён, но часто вызывает возражения в духе "я просто зашёл почитать в сотню-другую чатов и ничего плохого писать не намеревался". И так как такие пользователи ничего не писали - админы групп их не видели, и добавлять в белый список не готовы.

Данная опция преимущественно относится к участникам, которые вступили в группу до добавления бота, так как для новых участников в любом случае будет проводиться проверка на lols_ban - и если он уже установлен - то бан будет. Но также пригодится и тем, кто зашёл в сотню+ групп посидеть дольше суток - они смогут получить бан в процессе ожидания, а не при отправке спама. Пороги сработок, интервалы проверок и прочие нюансы настроек этой опции иногда меняются, но если раньше опцию нельзя было отключить, то теперь такая возможность появилась 🫡

Кому важны мёртвые души - включайте мьют вместо бана - в таком случае, при любой причине блокировки, пользователь всё равно останется в списке участников. Кому мешают Deleted account в списке участников или бан-листе - напомню что их можно удалить через меню Утилиты

Фильтр стикеров - включенная по-умолчанию опция, удаляющая стикеры с вредоносным содержимым. И речь не про ЦП, nazi и прочий трэш. Просто есть такие стикеры, которые при просмотре потребляют всю память устройства и сильно замедляют работу клиента телеграм. Никаких дополнительных настроек на данный момент нет, но полагаю что полезным было бы добавить возможность добавлять стикер-паки в чёрный список, или наоборот оставлять только стикеры из белого списка.

За две недели тестирования опции было проверено 82к стикеров из 3950 наборов. Просмотрел все обнаруженные вредоносные стикеры - нормальных среди них не нашлось. В тестовой группе stickers party тоже никаких ошибок не случилось.

Все команды - небольшое изменение: теперь удаляются только команды без аргументов (т.е. в одно слово), и не удаляются команды, на которые нельзя кликнуть (например написанные моноширинным шрифтом или заключенные в
блок кода
19🥴3❤‍🔥2🔥1