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

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

Также добавил вторую платную опцию - возможность заменить бан на мьют. Опция пригодится тем, кто планирует накручивать счётчик пользователей чата за счёт спамеров. В качестве минуса можно отметить то, что обеззвученные пользователи смогут продолжить спамить реакциями.
👍124🔥3👌1
В дополнение к посту про просмотр user_id для пользователей без @username хотел показать ещё один возможный вариант.

Для проверки пользователя без @username и сообщений в чате можно добавить его в контакты (делиться своим номером телефона с ним не обязательно), а затем поделиться этим контактом с ботом. Если у пользователя публично не отображается номер телефона, то для отправки контакта боту следует использовать кнопку вызываемую командой /share

Такой вариант не сработает, если бот сам нигде не видел данного пользователя, но он хотя бы подскажет его user_id в ответе.
👍4😁1👌1🥴1
На этой неделе бот был установлен в 3000-й чат! 🥳

Хотел сказать большое спасибо за активный вклад нескольких пользователей в канал Scam Alert. В качестве благодарности решил подарить Premium подписку на пол года. Говорят что она уменьшает вероятность получить бан (не просто же так большинство спамеров и мошенников её покупают?). Хотя полностью его и не исключает, но что-ж поделаешь, хотя бы будет возможность наблюдать за большим количеством чатов одновременно 😁

Наградной список:
🎁 Мама, я в Москве (в Дубае)
🎁 Lolosha
🎁 Ekaterina
🎁 Бузя Buzova86
🎁 Nike Borzov

P.S. заодно опробуем новый scam trap: #airdrop #giveaway #free #premium 🗿
🔥29👍2010🏆8
Хотите поддержать бота донатом?

Настроил пять вариантов:

➡️ https://pay.cloudtips.ru/p/4ebef06a

➡️ https://boosty.to/lolsantispam

➡️ https://t.me/tribute (проще всего платить картой)

➡️ TMMDhYBByoJJHdHcmEL5GeZGai7j8ogBcg usdt(TRX)
0xF8785Ff3A6e5FFAd1a332965C62d65Aec5B53b39 usdt(ETH)

⭐️ ⬇️
Please open Telegram to view this post
VIEW IN TELEGRAM
255👍41🔥17😡7👎4
[NEWS] Lols Anti Spam Bot pinned «Хотите поддержать бота донатом? Настроил пять вариантов: ➡️ https://pay.cloudtips.ru/p/4ebef06a ➡️ https://boosty.to/lolsantispam ➡️ https://t.me/tribute (проще всего платить картой) ➡️ TMMDhYBByoJJHdHcmEL5GeZGai7j8ogBcg usdt(TRX) 0xF8785Ff3A6e5FFAd1…»
Ночь прошла тихо, никто никаких ссылок не писал, потому что у бота снесло крышу, и он решил банить всех, кто присылал ссылки (на чаты в тг) в чаты 🙈

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

UPD: на всякий случай разбанил вообще всех забаненных за ночь. кто за дело получил - повторно получат 😅 а кто по ошибке был забанен - разослал в личку ссылки на чаты
24👍16🥰6😁4
Выглядит как признание 😆

Благодаря этим мошенникам обнаружил странный баг Bot API Telegram: при попытке удалить сообщение возвращается ответ ОК или Сообщение не найдено, но при этом сообщение остаётся в чате, его можно переслать и его видят остальные пользователи 😒

И проблема касается не только чужих сообщений - свои бот тоже не всегда может удалить. Ранее подобный баг ловил с функцией блокировки пользователей. Поддержка тогда развела руками. Сейчас попробовал повторить удаление сообщений через MTProto - и всё получилось 🤨

Воткнул костыль, надеюсь теперь меньше пропусков будет.

Ещё из полезного: пару дней тестирую функцию автоматического белого списка. Пока что без каких-либо уведомлений и возможности управления, но уже работает. Если администратор разблокирует пользователя, которого ранее заблокировал лолс бот - то пользователь добавляется в белый список и дальше бот полностью закрывает глаза на его действия в том чате, где он был разблокирован.
Please open Telegram to view this post
VIEW IN TELEGRAM
22👍10❤‍🔥3🔥1
Эксперимент с Local Bot API Server пошёл не по плану, бот решил повторно обработать 100000 последних сообщений. Надеюсь ничего страшного не произойдёт 🤒

UPD: некоторое время он ещё пострадает такой фигнёй, отправляя повторно ответы на запросы
🔥5👌5🥴2🤔1
По прежнему не смог решить проблему с удалением сообщений, про которую писал недавно, и поддержка всё также игнорирует вопросы.

И с каждым новым днём становится только хуже, а сегодня прям совсем грустно. Сегодня на большую часть попыток удаления сообщения api telegram отвечает Bad Request: message to delete not found. При этом права в чате есть и сообщение в чате не удалено.

UPD: оказалось что проблема известная, и проявляется тем чаще, чем больше у бота аудитория. А самое грустное, что нормального решения для неё нет, поддержка также игнорирует подобные вопросы. Штош, значит займусь доработкой возможности создавать клонов бота, чтобы распределить аудиторию.
🤔11👍3🌚3🗿2
Произвёл некоторые доработки, оптимизировал работу с базой, накидал дополнительных костылей, и вроде бы уже пару недель проблемы с удалением сообщений не заметно, и в целом бот чаще успевает удалять спам, до того, как самые быстрые на диком западе админы успевают отправить /report в ответ на сообщение спамера 🌚 По скорости ответа в личке при проверке пользователя (особенно при использовании @username) пока ещё остаются вопросы.

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

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

Для управления настройками бота и оформления подписки нужно отправить команду /config в группу или личным сообщением боту.
👍23🔥5🤔1👌1
Так как телеграм не позволяет смотреть историю действий админов дальше, чем за двое суток, а в статистике иногда появляются непонятные пики массовых блокировок от бота, то решил сделать простенький интерфейс для просмотра полной истории блокировок в чате с момента добавления в него бота 🧐

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

Кроме того, теперь в случае, если пользователь заблокирован (lols_ban), но у него spam_count равен нулю, то всё равно будет отображаться ссылка для просмотра сообщений, которая покажет последнее сообщение пользователя (или слово [attachment], если это была картинка, и бот не смог её загрузить).
👍247🔥1👌1
API переехал на поддомен - https://api.lols.bot/ (пока что планов закапывать api по старому адресу нет, разве что чуть позже появится deprecation notice)

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

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

Некоторым админам эта кнопка показалась полезной, а некоторые из-за неё перепутали антиспам бота со спам ботом. Сейчас не все заблокированные пользователи видят кнопку, над этим ещё стоит поработать. Позже в профиле пользователя появится возможность отправить апелляцию на свой бан, а пока что там только контакт для связи.
👍133😁1👌1
У бота незапланированный технический перерыв 5-10 минут 🤒

UPD: бот ожил, пока не понятно чего он завис, видимо утёк 😒
😢13🖕41👌1
Несколько изменений произошло в боте:

🔸 справка по командам бота доступна по команде /commands (в качестве префикса для команд бот принимает символы / @ !)

🔹 в настройках появилась опция Простые команды позволяющая использовать те же команды без префикса

🔸 история блокировок теперь отображается полностью, а не с момента добавления бота в чат

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

🔸 проверка блокировок через CAS теперь работает корректно, до этого грешил на кэш, а дело было в руках

🔹 при проверке пользователя теперь внизу добавляется кнопка для перехода в профиль в качестве альтернативы profile

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

🔹 в настройках появилась возможность просматривать белый список чата и немного им управлять

🔸 если раньше белый список защищал только от блокировки, то теперь бот полностью игнорирует сообщения таких пользователей

🔹 временно отключил массовую блокировку пользователей в первые сутки после добавления в чат, ибо некоторые админы сильно пугаются, когда бот блокирует больше, чем у них участников в группе
3👍20😁8🔥53
Небольшой апдейт:

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

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

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

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

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

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

Кликхауз намертво завис и отказывался реагировать на команду 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