Небольшая заметка про user_id. В официальном десктопном клиенте telegram под винду и линукс есть возможность включить отображение идентификатора пользователя (чата, канала, бота) в профиле. Для этого нужно зайти в настройки:
или
И включить Show Peer IDs in Profile.
В официальном мобильном приложении такой опции нет, но видел на скриншотах кастомных клиентов. Если кто знает их названия, подскажите в комментариях пожалуйста.
С любого клиента можно использовать данный способ: @testattach_guide
Settings -> Advanced -> Experimental settings
или
Настройки -> Продвинутые настройки -> Экспериментальные настройки
И включить Show Peer IDs in Profile.
В официальном мобильном приложении такой опции нет, но видел на скриншотах кастомных клиентов. Если кто знает их названия, подскажите в комментариях пожалуйста.
С любого клиента можно использовать данный способ: @testattach_guide
👍16❤5👌2🤔1
Тестирую в проде новые метрики для профилей. Пока что цифры в поле
По близкой к нулевой уникальности сообщений и большому их количеству можно понять, что пользователь рассылает спам. С чатами примерно также.
Заметил что появились пользователи, отправляющие за минуту по тысяче идентификаторов пользователей на проверку, поэтому на всякий случай добавил ограничение: если больше 10 проверок запросить у бота за 10 секунд, то дальше он просто игнорирует все сообщения 10 минут.
stats могут хаотично меняться, и местами не совпадать с реальностью 🤪По близкой к нулевой уникальности сообщений и большому их количеству можно понять, что пользователь рассылает спам. С чатами примерно также.
Заметил что появились пользователи, отправляющие за минуту по тысяче идентификаторов пользователей на проверку, поэтому на всякий случай добавил ограничение: если больше 10 проверок запросить у бота за 10 секунд, то дальше он просто игнорирует все сообщения 10 минут.
👍23🎉2👌2🤔1
Казалось бы, чего такого? У большинства пользователей и так по-умолчанию данная настройка разрешает всем приглашать вас в чаты. Но беда в том, что один из вариантов блокировки неугодного аккаунта предполагает что злоумышленник дождавшись когда вы пойдёте спать, приглашает вас в свой канал, передаёт вам права управления каналом, размещает на нём кучку материалов из категории
детская порнография и отправляет пачку жалоб на канал Через 5-10 минут канал блокируется, а вместе с ним блокируется аккаунт текущего владельца (не того, кто размещал ЦП, и не того, кто владел каналом десять минут тому назад). И ввиду тяжести совершённого преступления данная блокировка является перманентной и обжалованию не подлежит 🗿
Сюда стоит добавить то, что по статистике бота примерно 98% заблокированных спамеров имели премиум подписку.
UPD: всё не так плохо, настройку по прежнему можно отключить, просто из-за бага в клиенте нужно знать куда тыкать (подробности в комментариях)
UPD2: баг в виндовом клиенте уже исправлен
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯10❤2🤔1👌1
Теперь при установке бота в чат язык его сообщений в чате выбирается в зависимости от предпочтений администратора, его добавившего (выбор в боте или клиенте tg).
Позже язык может автоматически поменяться в зависимости от сообщений в чате. Если аудитория предпочитает писать на русском языке, то бот также будет писать. Иначе выберет английский язык.
К сожалению, пока что не удалось найти времени чтобы сделать настройки для чатов, но когда-нибудь в будущем это обязательно будет настраиваемой опцией. Придумать бы ещё, как сделать интерфейс настроек понятным и удобным. Судя по тому, что сейчас в голове - он таким не будет 🗿
Позже язык может автоматически поменяться в зависимости от сообщений в чате. Если аудитория предпочитает писать на русском языке, то бот также будет писать. Иначе выберет английский язык.
К сожалению, пока что не удалось найти времени чтобы сделать настройки для чатов, но когда-нибудь в будущем это обязательно будет настраиваемой опцией. Придумать бы ещё, как сделать интерфейс настроек понятным и удобным. Судя по тому, что сейчас в голове - он таким не будет 🗿
👍23🔥11❤3👌1
По просьбам трудящихся, добавил новые опции ⚡️
В профиле пользователя появилась метка geo. Если не углубляться в подробности, то у Телеграм есть пять дата-центров, расположенных в разных частях мира. При регистрации пользователя выбирается географически ближайший (для кода страны из его номера телефона), и все файлы пользователя хранятся там. С четырьмя дата-центрами примерно понятно где располагаются их пользователи, а вот для DC3 в моей выборке пользователей нашлось только 0.0025% активных. Данный атрибут отображается только для тех пользователей, для кого он известен.
Всех упомянутых в канале Scam Rs Alert мошенники теперь перечислены на странице https://lols.bot/scammers и там же можно найти ссылки на экспорт данного списка в форматах JSON, CSV и простым списком user_id. Списки обновляются автоматически, по мере добавления новых мошенников в базу бота.
В единственном методе API появился новый атрибут scammer - отображается только для тех, у кого он true. Например user_id 6214391938.
Написал краткое руководство пользователя: RU, EN.
Спасибо за обратную связь!🔥
В профиле пользователя появилась метка 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👍15❤3👌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)
Нет, обычно не читаю, потому что мне и своих чатов хватает. Но технически бот читает и обрабатывает все сообщения в тех чатах куда его добавили, а так же в тех чатах, куда добавили служебных юзер-ботов, помогающие ему в работе. И если мне по какой-то причине потребуется прочитать сообщения из чата - я их конечно же прочитаю.
В первом посте канала приводил статистику, можно обновить данные: бот сейчас защищает 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 при входе в чат делает различные проверки, то он не всегда успевает отправить приветственное сообщение с информацией раньше, чем его удалит другой бот. Чтобы бесследно не исчезать из чата, добавил костыль с быстрой отправкой краткого первого сообщения, которое впоследствии заменяется на полный вариант.
Кстати, у бота есть недокументированная опция: можно ответить на сообщение пользователя сообщением
Пользователь обеззвучивается навечно, если отправить команду без срока или указать срок меньше 30 секунд, либо больше 1 года.
В принципе причина удаления добавляемых ботов понятна - из-за ограничений API один бот ни только не видит сообщения других ботов, но также и не имеет прав на их удаление. Этим пользуются спамеры, добавляя в чат бота, который уже отправляет сообщение, и данное ограничение было бы понятно, если бы применялось только к действиям простых пользователей.
И так как Lols Bot при входе в чат делает различные проверки, то он не всегда успевает отправить приветственное сообщение с информацией раньше, чем его удалит другой бот. Чтобы бесследно не исчезать из чата, добавил костыль с быстрой отправкой краткого первого сообщения, которое впоследствии заменяется на полный вариант.
Кстати, у бота есть недокументированная опция: можно ответить на сообщение пользователя сообщением
мьют/мут/mute с указанием срока, и он выдаст ему соответствующее ограничение. Например:mute 5 days
мут 3 часа
мьют 1 месяц
mute 5d
Пользователь обеззвучивается навечно, если отправить команду без срока или указать срок меньше 30 секунд, либо больше 1 года.
👍16❤6🔥1😭1
Меня иногда спрашивают: не окажут ли мои запросы api слишком большой нагрузки на сервер, если я буду его дёргать на каждое сообщение, а не только при входе участника в чат?
На что могу ответить, что на данный момент в api нет рейт-лимита. И я бы даже рекомендовал проверять пользователя не только при входе, а как минимум при отправке первого его сообщения в ваш чат. Поскольку спамеры сначала массово заходят по чатам, а лишь потом начинают рассылку. И на момент входа он ещё может быть не отмечен для блокировки.
На фронте сейчас установлен Cloudflare, и для запросов в api установлено кэширование ответов на 5 минут. Поэтому если запрашивать один и тот же user_id, то до моего сервера дойдёт не больше одного (на самом деле больше, но не суть) запроса за 5 минут.
На днях на мой сайт была совершена небольшая DDoS атака, и либо я не нашёл, либо в Cloudflare нет автоматического режима на такой случай, и можно лишь вручную включить режим Under attack, который будет заворачивать 100% запросов на капчу. Но радует то, что CF на бесплатном тарифе не берёт денег за трафик вне зависимости от его объёма 😊
На что могу ответить, что на данный момент в api нет рейт-лимита. И я бы даже рекомендовал проверять пользователя не только при входе, а как минимум при отправке первого его сообщения в ваш чат. Поскольку спамеры сначала массово заходят по чатам, а лишь потом начинают рассылку. И на момент входа он ещё может быть не отмечен для блокировки.
На фронте сейчас установлен Cloudflare, и для запросов в api установлено кэширование ответов на 5 минут. Поэтому если запрашивать один и тот же user_id, то до моего сервера дойдёт не больше одного (на самом деле больше, но не суть) запроса за 5 минут.
На днях на мой сайт была совершена небольшая DDoS атака, и либо я не нашёл, либо в Cloudflare нет автоматического режима на такой случай, и можно лишь вручную включить режим Under attack, который будет заворачивать 100% запросов на капчу. Но радует то, что CF на бесплатном тарифе не берёт денег за трафик вне зависимости от его объёма 😊
👍25🤔1👌1🥴1
Три причины почему спам не удаляется 🤓
🔸 алгоритмы бота не сработали, и он не увидел ничего плохого в сообщении. В таком случае можно ответить командой
🔸 если вы админ в чате, но бот проигнорировал команду
🔸 если в ответ на команду
В крайне редких случаях подобный баг будет на стороне самого telegram, и тогда сообщение будут видеть все пользователи, и удалить его не получится ни у одного админа чата - тут остаётся только ждать.
🔸 алгоритмы бота не сработали, и он не увидел ничего плохого в сообщении. В таком случае можно ответить командой
/report на сообщение спамера. Если команду вызывает админ чата - то реакция последует сразу же; если нет - то после дополнительной проверки.🔸 если вы админ в чате, но бот проигнорировал команду
/report - значит у него есть дела поважнее. Например борьба с oom-killer, выяснение отношений с rabbitmq, перепалка с php-fpm, или просто не поделил чего-то с clickhouse. Или просто из-за очередной вспышки на солнце упало чего-нибудь ещё. Тут можно просто подождать, когда-нибудь бот оживёт. Пока что вариантов резервирования не предусмотрено.🔸 если в ответ на команду
/report бот сказал, что команду нужно отправлять в ответ на сообщение, то загляните в последние действия группы. Вероятнее всего бот уже удалил это сообщение ранее, но из-за бага в клиенте telegram оно продолжает у вас отображаться. Можно удалить это сообщение или перезапустить клиент, и сообщение перестанет вас беспокоить.В крайне редких случаях подобный баг будет на стороне самого telegram, и тогда сообщение будут видеть все пользователи, и удалить его не получится ни у одного админа чата - тут остаётся только ждать.
👍13❤5👌2🐳2
Ближайший час объявлен ботом часом молчания 🤔
Не знаю почему, но
На функционал антиспама это не должно повлиять.
UPD: вроде отпустило, не понял что это было, но на всякий случай сбросил очередь исходящих сообщений. Если отправляли какой-то запрос - нужно повторить.
Не знаю почему, но
sendMessage говоритToo Many Requests: retry after 3600
На функционал антиспама это не должно повлиять.
UPD: вроде отпустило, не понял что это было, но на всякий случай сбросил очередь исходящих сообщений. Если отправляли какой-то запрос - нужно повторить.
🤔5🙏2😁1👌1
Добавил возможность менять базовые настройки бота, а также несколько новых опций, которые по умолчанию выключены во всех чатах. Для вызова меню настроек можно воспользоваться командой
В настоящее время бот редко пишет в чаты о блокировке спамеров, так как он это делает в основном для тех, у кого spam_count > 0. А если вы вдруг проверяли блокируемых ботом пользователей, то у них часто можно заметить отсутствие отмеченных как спам сообщений.
В ближайшее время планирую исправить данный недостаток, в результате чего сообщений от бота в чатах может стать в 2-3 раза больше. И хотя они выглядят не так вызывающе, как сообщения спамеров, и остаются в чате на 30 секунд, но всё равно могут раздражать. Поэтому появилась первая платная опция в боте - Тихий режим.
В качестве платёжного шлюза выбрал Boosty. Хоть он и косячит с приёмом карт, у них нет возможности использовать больше одного языка на сайте, да и возможности кастомизации стоимости подписки ограничены. Но зато из коробки есть интеграция с telegram.
Кстати, если интересно проверить пользователя, у которого нет @username и ваш клиент не показывает его user_id, то можно добавить его в контакты, а затем поделиться контактом с ботом 😳
/config в чате или диалоге с ботом.В настоящее время бот редко пишет в чаты о блокировке спамеров, так как он это делает в основном для тех, у кого spam_count > 0. А если вы вдруг проверяли блокируемых ботом пользователей, то у них часто можно заметить отсутствие отмеченных как спам сообщений.
В ближайшее время планирую исправить данный недостаток, в результате чего сообщений от бота в чатах может стать в 2-3 раза больше. И хотя они выглядят не так вызывающе, как сообщения спамеров, и остаются в чате на 30 секунд, но всё равно могут раздражать. Поэтому появилась первая платная опция в боте - Тихий режим.
В качестве платёжного шлюза выбрал Boosty. Хоть он и косячит с приёмом карт, у них нет возможности использовать больше одного языка на сайте, да и возможности кастомизации стоимости подписки ограничены. Но зато из коробки есть интеграция с telegram.
Кстати, если интересно проверить пользователя, у которого нет @username и ваш клиент не показывает его user_id, то можно добавить его в контакты, а затем поделиться контактом с ботом 😳
🔥13👍9❤5👌1
Не сразу обратил внимание, что на экране мобильного телефона текст не влезает в кнопки, но спасибо добрым людям - подсказали. Заменил часть текста на иконки, теперь должно стать лучше.
Также добавил вторую платную опцию - возможность заменить бан на мьют. Опция пригодится тем, кто планирует накручивать счётчик пользователей чата за счёт спамеров. В качестве минуса можно отметить то, что обеззвученные пользователи смогут продолжить спамить реакциями.
Также добавил вторую платную опцию - возможность заменить бан на мьют. Опция пригодится тем, кто планирует накручивать счётчик пользователей чата за счёт спамеров. В качестве минуса можно отметить то, что обеззвученные пользователи смогут продолжить спамить реакциями.
👍12❤4🔥3👌1
В дополнение к посту про просмотр user_id для пользователей без @username хотел показать ещё один возможный вариант.
Для проверки пользователя без @username и сообщений в чате можно добавить его в контакты (делиться своим номером телефона с ним не обязательно), а затем поделиться этим контактом с ботом. Если у пользователя публично не отображается номер телефона, то для отправки контакта боту следует использовать кнопку вызываемую командой /share
Такой вариант не сработает, если бот сам нигде не видел данного пользователя, но он хотя бы подскажет его
Для проверки пользователя без @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 🗿
Хотел сказать большое спасибо за активный вклад нескольких пользователей в канал Scam Alert. В качестве благодарности решил подарить Premium подписку на пол года. Говорят что она уменьшает вероятность получить бан (не просто же так большинство спамеров и мошенников её покупают?). Хотя полностью его и не исключает, но что-ж поделаешь, хотя бы будет возможность наблюдать за большим количеством чатов одновременно 😁
Наградной список:
🎁 Мама, я в Москве (в Дубае)
🎁 Lolosha
🎁 Ekaterina
🎁 Бузя Buzova86
🎁 Nike Borzov
🔥29👍20❤10🏆8
Хотите поддержать бота донатом?
Настроил пять вариантов:
➡️ https://pay.cloudtips.ru/p/4ebef06a
➡️ https://boosty.to/lolsantispam
➡️ https://t.me/tribute (проще всего платить картой)
➡️
⭐️ ⬇️
Настроил пять вариантов:
➡️ 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: на всякий случай разбанил вообще всех забаненных за ночь. кто за дело получил - повторно получат 😅 а кто по ошибке был забанен - разослал в личку ссылки на чаты
Сейчас отправил в разбан всех забаненных ботом этой ночью, отключил эту опцию и постараюсь разобраться что пошло не так. Извините за доставленные неудобства.
UPD: на всякий случай разбанил вообще всех забаненных за ночь. кто за дело получил - повторно получат 😅 а кто по ошибке был забанен - разослал в личку ссылки на чаты
❤24👍16🥰6😁4