[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
Небольшая заметка про user_id. В официальном десктопном клиенте telegram под винду и линукс есть возможность включить отображение идентификатора пользователя (чата, канала, бота) в профиле. Для этого нужно зайти в настройки:

Settings -> Advanced -> Experimental settings

или
Настройки -> Продвинутые настройки -> Экспериментальные настройки


И включить Show Peer IDs in Profile.

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

С любого клиента можно использовать данный способ: @testattach_guide
👍165👌2🤔1
Тестирую в проде новые метрики для профилей. Пока что цифры в поле stats могут хаотично меняться, и местами не совпадать с реальностью 🤪

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

Заметил что появились пользователи, отправляющие за минуту по тысяче идентификаторов пользователей на проверку, поэтому на всякий случай добавил ограничение: если больше 10 проверок запросить у бота за 10 секунд, то дальше он просто игнорирует все сообщения 10 минут.
👍23🎉2👌2🤔1
Небольшой апдейт: сайт переехал на новый домен - lols.bot

Единственный метод API на данный момент доступен и по старому, и по новому адресу. В будущем старый адрес может перестать работать, но это не точно.
👍11🔥1🤔1👌1
Сегодня заметил шикарное обновление политики конфиденциальности Telegram: теперь нельзя запретить премиум пользователям приглашать себя в чаты если сам не купил премиум подписку 🥳

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

Через 5-10 минут канал блокируется, а вместе с ним блокируется аккаунт текущего владельца (не того, кто размещал ЦП, и не того, кто владел каналом десять минут тому назад). И ввиду тяжести совершённого преступления данная блокировка является перманентной и обжалованию не подлежит 🗿

Сюда стоит добавить то, что по статистике бота примерно 98% заблокированных спамеров имели премиум подписку. Через 3-2-1 можно встречать новую волну инвайтинга в паршивые каналы спамеров и мошенников. Или можно купить премиум подписку прямо сейчас по ссылке… 📈

UPD: всё не так плохо, настройку по прежнему можно отключить, просто из-за бага в клиенте нужно знать куда тыкать (подробности в комментариях)

UPD2: баг в виндовом клиенте уже исправлен
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯102🤔1👌1
Теперь при установке бота в чат язык его сообщений в чате выбирается в зависимости от предпочтений администратора, его добавившего (выбор в боте или клиенте tg).

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

К сожалению, пока что не удалось найти времени чтобы сделать настройки для чатов, но когда-нибудь в будущем это обязательно будет настраиваемой опцией. Придумать бы ещё, как сделать интерфейс настроек понятным и удобным. Судя по тому, что сейчас в голове - он таким не будет 🗿
👍23🔥113👌1
По просьбам трудящихся, добавил новые опции ⚡️

В профиле пользователя появилась метка geo. Если не углубляться в подробности, то у Телеграм есть пять дата-центров, расположенных в разных частях мира. При регистрации пользователя выбирается географически ближайший (для кода страны из его номера телефона), и все файлы пользователя хранятся там. С четырьмя дата-центрами примерно понятно где располагаются их пользователи, а вот для DC3 в моей выборке пользователей нашлось только 0.0025% активных. Данный атрибут отображается только для тех пользователей, для кого он известен.

Всех упомянутых в канале Scam Rs Alert мошенники теперь перечислены на странице https://lols.bot/scammers и там же можно найти ссылки на экспорт данного списка в форматах JSON, CSV и простым списком user_id. Списки обновляются автоматически, по мере добавления новых мошенников в базу бота.

В единственном методе API появился новый атрибут scammer - отображается только для тех, у кого он true. Например user_id 6214391938.

Написал краткое руководство пользователя: RU, EN.

Спасибо за обратную связь! 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29👍153👌1
This media is not supported in your browser
VIEW IN TELEGRAM
Видео-ответ на вопрос читаю ли я чаты, в которые добавляют бота 😆

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

В первом посте канала приводил статистику, можно обновить данные: бот сейчас защищает 1610 чатов от спама. Регулярно наблюдаемых чатов по прежнему 21к. Всего обработано 7.5млрд сообщений от 221млн пользователей из 91к чатов. В очереди на обработку ожидают 991к чатов, и пока что очередь растёт быстрее, чем обрабатывается, так как не нашёл места, где раздобыть кучу аккаунтов, которые бы не блокировал тг при первом же входе юзере-бота.

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

В полном виде: txt, json. За последний час: txt, json. Интервал обновления - 1 час.

UPD: https://api.lols.bot/lists

Документация: api.lols.bot (swagger)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33🔥10🤝5🏆3
Не все администраторы чатов добавляют бота сразу как администратора. И по непонятной причине некоторые боты удаляют добавляемых в чат ботов, даже если их добавляет админ 🤨

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

И так как Lols Bot при входе в чат делает различные проверки, то он не всегда успевает отправить приветственное сообщение с информацией раньше, чем его удалит другой бот. Чтобы бесследно не исчезать из чата, добавил костыль с быстрой отправкой краткого первого сообщения, которое впоследствии заменяется на полный вариант.

Кстати, у бота есть недокументированная опция: можно ответить на сообщение пользователя сообщением мьют/мут/mute с указанием срока, и он выдаст ему соответствующее ограничение. Например:
mute 5 days
мут 3 часа
мьют 1 месяц
mute 5d


Пользователь обеззвучивается навечно, если отправить команду без срока или указать срок меньше 30 секунд, либо больше 1 года.
👍166🔥1😭1
Меня иногда спрашивают: не окажут ли мои запросы api слишком большой нагрузки на сервер, если я буду его дёргать на каждое сообщение, а не только при входе участника в чат?

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

На фронте сейчас установлен Cloudflare, и для запросов в api установлено кэширование ответов на 5 минут. Поэтому если запрашивать один и тот же user_id, то до моего сервера дойдёт не больше одного (на самом деле больше, но не суть) запроса за 5 минут.

На днях на мой сайт была совершена небольшая DDoS атака, и либо я не нашёл, либо в Cloudflare нет автоматического режима на такой случай, и можно лишь вручную включить режим Under attack, который будет заворачивать 100% запросов на капчу. Но радует то, что CF на бесплатном тарифе не берёт денег за трафик вне зависимости от его объёма 😊
👍25🤔1👌1🥴1
Три причины почему спам не удаляется 🤓

🔸 алгоритмы бота не сработали, и он не увидел ничего плохого в сообщении. В таком случае можно ответить командой /report на сообщение спамера. Если команду вызывает админ чата - то реакция последует сразу же; если нет - то после дополнительной проверки.

🔸 если вы админ в чате, но бот проигнорировал команду /report - значит у него есть дела поважнее. Например борьба с oom-killer, выяснение отношений с rabbitmq, перепалка с php-fpm, или просто не поделил чего-то с clickhouse. Или просто из-за очередной вспышки на солнце упало чего-нибудь ещё. Тут можно просто подождать, когда-нибудь бот оживёт. Пока что вариантов резервирования не предусмотрено.

🔸 если в ответ на команду /report бот сказал, что команду нужно отправлять в ответ на сообщение, то загляните в последние действия группы. Вероятнее всего бот уже удалил это сообщение ранее, но из-за бага в клиенте telegram оно продолжает у вас отображаться. Можно удалить это сообщение или перезапустить клиент, и сообщение перестанет вас беспокоить.

В крайне редких случаях подобный баг будет на стороне самого telegram, и тогда сообщение будут видеть все пользователи, и удалить его не получится ни у одного админа чата - тут остаётся только ждать.
👍135👌2🐳2
Ближайший час объявлен ботом часом молчания 🤔

Не знаю почему, но sendMessage говорит
Too Many Requests: retry after 3600


На функционал антиспама это не должно повлиять.

UPD: вроде отпустило, не понял что это было, но на всякий случай сбросил очередь исходящих сообщений. Если отправляли какой-то запрос - нужно повторить.
🤔5🙏2😁1👌1
Добавил возможность менять базовые настройки бота, а также несколько новых опций, которые по умолчанию выключены во всех чатах. Для вызова меню настроек можно воспользоваться командой /config в чате или диалоге с ботом.

В настоящее время бот редко пишет в чаты о блокировке спамеров, так как он это делает в основном для тех, у кого spam_count > 0. А если вы вдруг проверяли блокируемых ботом пользователей, то у них часто можно заметить отсутствие отмеченных как спам сообщений.

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

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

Кстати, если интересно проверить пользователя, у которого нет @username и ваш клиент не показывает его user_id, то можно добавить его в контакты, а затем поделиться контактом с ботом 😳
🔥13👍95👌1
Не сразу обратил внимание, что на экране мобильного телефона текст не влезает в кнопки, но спасибо добрым людям - подсказали. Заменил часть текста на иконки, теперь должно стать лучше.

Также добавил вторую платную опцию - возможность заменить бан на мьют. Опция пригодится тем, кто планирует накручивать счётчик пользователей чата за счёт спамеров. В качестве минуса можно отметить то, что обеззвученные пользователи смогут продолжить спамить реакциями.
👍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