Много спама в Телеграм канал

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

Спам появляется по следующему сценарию:

  • участник группы добавляет спам-бота в группу
  • анти-спам бот видит факт добавления бота
  • анти-спам бот, вызывает метод telegram API, ограничивающий спам-бота в правах записи сообщений в группу. Например, он делает это для всех новых пользователей или только для тех, логин которых содержит в конце слово «bot». Это не суть важно.
  • Проходит некоторое время между моментами захода спам-бота в группу и обработкой телеграм сервера запроса об ограничении этого бота в правах записи в чат. В этот момент спам-бот может отправит сообщение в чат.
  • Анти-спам бот не видит это сообщение, потому что боты не видят сообщения других ботов. Так устроен телеграм.

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

Рассылка спама в комментариях Telegram | Спам бот для Телеграм

Существует два типа телеграмм групп: публичная и частная. От типа группы зависит, что и как могут делать внутри группы администраторы, простые пользователи и боты. Обязательное условие для публичной группы — существование ссылки вида «https://t.me/XXX«, по которой можно зайти в группу. Для частной группы наличие ссылки для входа не обязательно.

Рассмотрим процесс создания группы с нуля. Создадим группу с настройками по-умолчанию. У нас получится частная группа без ссылки-приглашения. Попробуем добавить любого бота простым участником группы. Добавился! Как решить проблему? Единственный способ запретить добавлять ботов в частную группу — это запретить добавлять вручную вообще каких-либо новых участников, это делается с помощью галочки «Управление группой -> Разрешения -> Добавление участников». Это ограничит только простых пользователей, администраторы группы по прежнему смогут добавлять новых участников (и ботов) руками.

Еще по теме:  Анимированные сердечки в Телеграмм как в тт

С самым простым случаем разобрались. Теперь создадим ссылку-приглашение для входа в группу: «Управление группой-> Информация о группе -> Ссылка-приглашение -> Создать ссылку-приглашение». Получим ссылку вида «https://t.me/joinchat/…». Для каждого администратора создаётся своя ссылка-приглашение, изначально её знает только администратор, её создавший. Теперь администратор может разместить эту ссылку там, где он посчитает нужным, и любой пользователь может присооединиться к чату по этой ссылке. В любой момент времени администратор может сгенерировать новую ссылку-приглашение, при этом старая ссылка перестанет работать.

Важное замечание: спам-боты не могут зайти в группу по ссылке-приглашению. Спам-бот (и вообще любой бот) может попасть в чат только, если кто-то добавит туда бота вручную. Самая частая причина появления спам-ботов в частных чатах — это когда администраторы создают ссылки-приглашения, но не отключают (через Управление группой -> Разрешения) возможность добавлять новых пользователей вручную.

Теперь посмотрим, что будет, если мы переведём группу из частного режима в публичный с помощью «Управление группой -> Информация о группе -> Публичная группа». Нам также придётся придумать публичный адрес вида «https://t.me/XXX«, без этого не получится сделать группу публичной. Пусть это будет «https://t.me/habr_test«. В чём отличие публичной группы от частной группы, имеющей ссылку-приглашение? Публичную группу можно найти через внутренний поиск телеграма, а тажке можно посмотреть любое сообщение группы через веб по адресу «https://t.me/habr_test/X«, где X — это порядковый номер сообщения в группе.

Итак, наша группа стала публичной, у неё изменились свойства видимости, и не только. Самое интересное, что в неё больше нельзя приглашать ботов. Если в «Управление группой -> Разрешения» разрешено приглашать новых пользователей, то пользователи могу приглашать новых пользователей, но только обычных людей, не ботов. При попытке добавить бота будет возникать ошибка «Не удалось добавить пользователя. Попробуйте позже». То что надо!

Еще по теме:  Бот для раздевания ТГ

Вывод. Иммунитет от заражения группы ботами даёт одно из двух действий:

  • запрет обычным участникам добавлять ботов (Управление группой -> Разрешения)
  • перевод группы в публичный режим т.е. назначение группе адреса вида «https://t.me/habr_test«

Источник: mailsgun.ru

Антимат-бот в Телеграм – лирическая зарисовка

Антимат-бот в Телеграм

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

Сразу скажу, что это очередной “велосипед”. Таких ботов полно и ничего нового я не придумал. Главное, что я хочу до вас донести – антимат действительно отучает пользователей от ругательств.

Мне просто нужен был бот под мои специфические нужды. Ну и конечно раз уж сам написал, то уже знаешь точно как оно все на самом деле работает.

Перейдем к описанию функционала:

Сразу переходим к антимату.

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

Написал, протестировал в закрытой группе ну и «отправил в люди».

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

Пожалуй уточню, что в функционал сразу продумал так, чтобы бот никак не реагировал на действия администраторов Телеграм-групп. Админ – он главный. Ему виднее что можно, а что нет.

Второй важный пункт – при сработке антимата, бот блокирует пользователя на 2 минуты. При каждом следующем ругательстве – время удваивается.

Обновление залил ночью в выходные.

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

Еще по теме:  Милый кошачий язык в ТГ

Ближе к обеду следующего дня полетели уведомления о сработке антимата.

Народ просто в шоке! По сотне человек в час получали свои первые блокировки.

Дальше было еще хуже.

Во всех чатах пользователи открыли для себя народную русскую забаву “обмани бота”.

И там уже пошла и замена символов на похожие латинские, и коверкание матерных слов, …. всякого хватало.

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

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

Примерно месяц пользователи баловались с ботом, а потом ПАБАМ и перестали ругаться. Вот просто взяли и перестали!

Помните про то, что с каждым ругательством время блокировки удваивается? Ну так вот – для самых активных “экспериментаторов” следующий мат вел к блокировке на несколько месяцев. Все пользователи это видели и сами уже так не рисковали.

На этом, пожалуй, все. Спасибо, что прочитали этот пост. Если возникнут вопросы, то оставляйте их в комментариях.

keyboard_arrow_downАнтимат-бот в Телеграм – лирическая зарисовка

Источник: geekelectronics.org

Рейтинг
( Пока оценок нет )
Загрузка ...