Антиспам в Telegram — инструкция по борьбе со спамом
Поделиться
Пошаговая инструкция с примерами и картинками по использованию бота для отключения спама в групповых чатах и комментариях канала. Полное описание всех возможностей системы «Антиспам» и ее точечной настройки.
Из-за постоянной доработки бота инструкцию удалось написать только спустя 3 года после его успешного применения у ряда информационных гигантов, где средняя скорость добавления составляет порядка 80-100 комментариев в минуту
Основные характеристики и возможности антиспам-бота
- Безопасность — управление токеном бота остается в ваших руках*
- Удаление ссылок
- Удаление упоминаний каналов
- Запрет ссылок в профиле
- Удаление сообщений, содержащих информацию с банковскими картами (в общепринятом формате)
- Запрет публикации телефонов и e-mail адресов
- Настройка допустимого нечитаемого текста (сообщение с одним эмоджи и тд)
- Запрет написания комментария от лица канала, у которого число подписок меньше заданного
- Удаление пересылаемых сообщений
- Настройка СТОП-слов и ведение списка
- Настройка белого списка логинов, ID и юзернеймов пользователей
- Возможность доработок на заказ по индивидуальным требованиям
*Небольшой комментарий по поводу безопасности: Когда вы создаете бота Telegram в @BotFather, то получаете в ответ токен (уникальный ключ управления ботом). Далее пересылаете его в нашего бота @GetBot2Bot. При этом, если вы решите прекратить сотрудничество с наим, то в любой момент, обновив этот токен в @BotFather, наш доступ к боту прекратится. По сути, наш сервис — это конструктор, а владение правами бота остается в ваших руках.
Как создать бота Telegram с помощью @BotFather?
Если у вас уже есть свой бот, созданный через @BotFather, и вы хотите подключить его к нашей системе, то для этого достаточно через меню @BotFather запросить токен и пропустить этот раздел.
Запустите бота @BotFather в Telegram (https://t.me/BotFather) выполните команду /newbot
Напишите название бота, а затем — его краткое имя. Имя бота доступно только на английской раскладке и должно заканчиваться словом «bot». Для примера я написал название Crelab Antispam и выбрал имя crelab_antispam_bot
Этой информации достаточно, чтобы зарегистрировать нового бота и получить его токен
Чуть позже мы вернемся в @BotFather и расскажем, как с помощью команды /mybots и выбора бота можно будет придать ему нужное оформление: задать описание, фоновую картинку, аватар и команды
Но для достижения цели из данной инструкции по созданию антиспам-бота, мы должны переслать сообщение с токеном в конструктор ботов — @GetBot2Bot
И на этом добавление бота в нашу систему закончено
Далее переходим к выбору типа бота и его настройкам
Настройка бота для удаления спама в Телеграм
Нажмите кнопку с именем созданного вами бота и задайте его тип
Про бота обратной связи в Telegram мы поговорим в отдельной статье — посмотреть ее можно тут. А сейчас выбираем «Антиспам в группе».
На этом создание в Telegram бота по борьбе со спамом закончено. Переходим к настройкам.
Настройка антиспам бота Telegram
Удаление ссылок
Здесь все просто и понятно. Если пользователь отправляет ссылку, а ее домен не содержится в белом списке, то такое сообщение автоматически удаляется.
Удаление упоминаний каналов
Аналогично удалению ссылок — если канала нет в белом списке, то сообщение удаляется.
Запрет ссылок в профиле
Если в описании профиля присутствует ссылка, либо ссылка добавлена в соответствующий раздел биографии, но не содержится в белом списке, сообщение от такого пользователя удаляется.
Удалять карты оплаты
Telegram поддерживает автоматическое определение типа банковской карты по ее номеру и позволяет скопировать это в буфер. В случае публикации такого сообщения с просьбой, например, перевести деньги на карту, сообщение будет удалено.
Запрет телефонов и email
При публикации сообщения, в котором содержится адрес электронной почты или телефон, в случае, если данная настройка включена, произойдет автоматическое удаление.
Уровень нечитаемого текста
Доступные значения коэффициента: 1.5, 2, 2.5, 3. Если пользователь публикует кучу эмоджи в одном сообщении, но при этом оно не содержит никакого текста, то при включенной настройки сообщение будет удалено. Также будут удалены сообщения, которые содержат тексты «ок», «да», «1» и тд — неинформативные и короткие. Чем выше коэффициент, тем больше короткого текста допустимо. Например, при значении 3 у антиспам пропустит сообщение, содержащее «да», а при значении 1.5 уже не пропустит.
Следует провести внутренние тесты и выбрать то значение коэффициента, которое необходимо для защиты вашего сообщества. Где-то допустимо писать 1 символ текста, а где-то пользователи злоупотребляют этим и порождают спам-сообщения.
Подписки у коммент-канала
Допустимые значения: 100, 500, 1000, 5000. Если число подписчиков у автора канала, который хочет оставить у вас комментарий, меньше заданного, то его сообщение будет удалено. Эта настройка предназначена для борьбы со спамом от микроканалов с вирусной тематикой.
Удалять пересылаемые
Если включить данную настройку, то все пересылаемые сообщения будут удаляться автоматически
СТОП слова
Для создания списка стоп-слов необходимо нажать соответствующую кнопку меню
При первоначальном запуске вам потребуется написать через строчку стоп-слова и отправить боту
Чаще всего спам бывает таким:
Для удаления этих сообщений пишем следующий список стоп-слов:
в лс
в личные сообщения
заработ
зарабат
Стоит обратить внимание, что последние 2 слова указаны частично, зато покрывают сразу несколько слов: заработай, заработок, зарабатывать и тд.
После этого вы увидите сообщения, то стоп-слова успешно обновлены:
Внимание! При добавлении нового слова вы должны будете скопировать уже имеющиеся слова и добавить в сообщение последнее слово. Нажимаем снова кнопку «СТОП слова»
Копируем наш список, добавляем новое слово и отправляем боту
В примере выше я добавил слова «ый доход», которые удалят сообщения, содержащие «ежедневный доход» или «еженедельный доход»
Стоит отметить, что у 90% таких спамеров в био прописана ссылка. Но по этому критерию вы очистите и обычных людей, например, владельцев личных блогов и сайтов. Поэтому, лучше правильно настроить стоп слова, а удаление сообщений от авторов с ссылкой в профиле использовать только для жесткой модерации.
Отравляем новые слова боту и видим, что он принял их
Белый список
Работа с белым списком построена по такому же принципу, что и со стоп словами — каждый раз, добавляя новый сайт или логин, вы должны копировать строки предыдущих значений.
В белый список стоит занести адреса ваших сайтов или аккаунтов в соцсетях.
Например, я хочу добавить два наших сайта — crelab.ru и getcombot.com и свой аккаунт в соцсети. Для этого пишем:
Нажимаем «Отправить»
Белый список слов успешно установлен. Сообщения, содержащие ссылки с этих адресов не будут удаляться, даже если не пройдут остальные настройки бота.
Статус бота
Вы можете включать или выключать работу вашего бота тогда, когда вам это нужно
Удалить бота
При удалении бота происходит отвязка вашего токена от нашего сервиса и удаление бота из нашей системы. При желании, вы всегда можете вернуться снова — мы всегда будем рады!
Добавление бота по борьбе со спамом в групповой чат
Зайдите в настройки вашей группы и там должен появиться следующий раздел
Выберите «Участники» и введите имя вашего бота. В нашем примере это crelab_antispam_bot
Вернитесь на предыдущий экран и выберите раздел «Администраторы». У вас появится возможность сделать администратором добавленного бота.
Переходим к настройке прав администратора чата
Блокировка пользователей возможна в случае доработки бота по индивидуальным требованиям, поэтому данный пункт можно тоже отключить, а оставить только возможность удаления сообщений. Переживать здесь не стоит, при таких настройках бот не «захватит» вашу группу, так как права на выбор других администраторов мы отключаем из-за соображения безопасности.
Если вам что-то не понравится, то в любой момент можно удалить бота из группы, даже не меняя настроек в системе управления GetBot2Bot.
Пробуем написать простое сообщение в группе:
А теперь пишем запрещенное
Если при отправке сообщение оно сразу исчезнет (у нас так и произошло), то значит вы все настроили верно. А если отобразилось, то переходите в начало инструкции и поищите тот момент, который вы могли упустить.
Настоятельно рекомендую потестить все возможности и настройки бота сначала в маленькой группе, а уже потом добавлять его в основную.
Если останутся вопросы, то мы всегда готовы на них ответить в нашей службе поддержки @crelabot (https://t.me/crelabot).