Фильтры в автопостинге: как убрать рекламу из репостов
Текстовые фильтры, границы слов, регулярные выражения и фильтры по типу сообщения — разбираем на примерах, как пропускать только нужные посты.
Содержание
Канал-источник публикует не только полезное: рекламные интеграции, розыгрыши, ссылки на чужие боты. Фильтры пайплайна решают, какие сообщения уходят дальше, а какие нет.
Как работают фильтры #
У каждого фильтра есть действие и условие:
- «Пропустить, если» — сообщение отбрасывается, если условие выполнено;
- «Только если» — сообщение проходит, только если условие выполнено.
Сообщение доставляется, когда его пропускает каждый фильтр. Порядок фильтров значения не имеет.
Текст: с учётом слов и регистра #
Простейший фильтр — «текст содержит». Две настройки делают его точным:
- «без учёта регистра» —
рекламанайдёт «Реклама» и «РЕКЛАМА», в том числе в кириллице; - граница слова: с начала слова, до конца слова или целое слово.
Зачем граница? Фильтр «текст содержит кот» без неё сработает на «скот» и «котёнок». С настройкой
«целое слово» — только на отдельное слово «кот». Работает и со знаками: #реклама как целое слово
не сработает на #рекламанедели.
Пример набора против рекламы:
| Действие | Условие |
|---|---|
| Пропустить, если | текст содержит «реклама» (целое слово, без регистра) |
| Пропустить, если | текст содержит «#промо» |
| Пропустить, если | текст содержит «erid» |
Регулярные выражения #
Когда слов слишком много, поможет одно регулярное выражение. CopyPost использует синтаксис Rust
regex: он не зависает на «плохих» шаблонах, поэтому даже сложное выражение обрабатывается за
линейное время.
(?:розыгрыш|giveaway|конкурс).{0,40}(?:подпис|repost)
Это выражение ловит розыгрыши «подпишись и сделай репост» в любом порядке слов в пределах фразы.
Ошибки в выражении панель покажет при сохранении — сломанный фильтр не попадёт в работу.
Фильтры по типу сообщения #
Условие «есть что-то из» проверяет атрибуты сообщения: фото, видео, голосовые, кружки, опросы, стикеры, ссылки в тексте, упоминания, кнопки, пересланные сообщения и другие.
- «Пропустить, если есть кнопки» — убирает большинство рекламных постов с кнопкой «Перейти».
- «Только если есть фото или видео» — превращает новостной канал в медиаленту.
- «Пропустить, если есть пересланное» — оставляет только авторский контент источника.
Альбомы #
Альбом проверяется по подписи целиком: если в подписи реклама, не уйдёт ни одна фотография. А фильтры по типу медиа смотрят на каждый элемент: «только фото» отправит из смешанного альбома только фотографии.
Совет #
Начните с двух-трёх фильтров и посмотрите на результат несколько дней. Фильтры меняются в панели на лету — пайплайн подхватывает изменения сразу.
Следующий шаг — заменить ссылки и подпись источника на свои.