«По-сути» Бот Блог

Фильтр по словам оставит от Telegram-канала только нужное, если нужное можно назвать словами

Как получать из Telegram-канала только посты с нужными словами: когда задача решается словами, а когда нет, как учесть формы слова и язык источника, зачем нужен список исключений и как проверить правило до сохранения.

Бывает, что канал нужен вам ради малой части того, что в нём пишут. В канале вакансий выходят десятки объявлений в день, а вам нужны только вакансии аналитика. Канал о дизайне пишет обо всём подряд, а вы следите за новостями Figma. В канале о переезде вам интересен один город. Остальные посты не нужны, а отписаться жалко: вместе с лишним пропадёт и нужное.

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

Сначала проверьте, называется ли нужное словами

Фильтр по словам ищет в тексте поста слова из вашего списка. Смысла он не понимает. Поэтому он хорошо справляется там, где у нужного есть имя: профессия, название продукта или компании, город, термин. Вакансию аналитика почти всегда выдаёт слово «аналитик» или «analyst». Пост о Figma называет Figma.

Хуже, когда нужное определяется темой или важностью. Список для «интересного про AI» не составить: такой пост может не содержать ни одного предсказуемого слова, а слова «нейросеть» и «AI» стоят и в постах, которые вам неинтересны. Со «срочными новостями» то же самое: срочность в тексте обычно не написана. Отбирать посты по темам «По-сути» Бот не умеет, поэтому для таких задач фильтр по словам не подойдёт.

Есть и промежуточный случай: слово нужное, но встречается почти в каждом посте. Если в канале о криптовалютах вы фильтруете по слову «биткоин», вы получите почти весь канал. Тогда список нужно сделать уже, добавив более точные слова.

Как составить список

Фильтр «Только со словами» пропускает пост, если в нём есть хотя бы одно слово или фраза из списка. Слова ищутся целиком, регистр не важен. В списке может быть до 50 записей.

Целиком значит, что запись analyst не найдёт analysts. Если слово в тексте меняет окончание, поставьте в конце звёздочку: analyst** найдёт и analyst, и analysts. Звёздочка работает только в конце слова, поэтому начало нужно писать полностью. Слишком короткую основу лучше не брать: art** найдёт не только art и artist, но и article.

Дальше вспомните, как ещё пишут о том же. Название продукта пишут и в оригинале, и в местной транслитерации, профессию — на разных языках, у города бывает несколько названий. Например, о Белграде сербские каналы пишут то латиницей, то кириллицей, а англоязычные — по-английски. Список для такого города:

  • belgrade
  • beograd**
  • београд**

Звёздочка здесь ловит падежные формы: «в Белграде» по-сербски будет u Beogradu или у Београду.

Фильтр проверяет исходный текст поста на языке канала. Если канал пишет на другом языке, а пересказы вы получаете на своём, слова на вашем языке в списке ничего не найдут: брать их нужно из языка источника.

Когда нужен список «Без слов»

Второй список работает наоборот: пост с любым словом из него не придёт. Исключение сильнее разрешения: если пост совпал с обоими списками, он отсеивается.

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

  • analyst**

В «Без слов»:

  • intern
  • interns
  • internship**

Короче intern* здесь писать нельзя: такая запись совпадёт с international и internal и уберёт, например, вакансии международных компаний, которые как раз могут вам подойти. Со списком исключений ошибка дороже: лишний пост вы увидите и пропустите, а нужный не увидите вовсе.

Что фильтр видит, а что нет

Фильтр проверяет полный исходный текст поста, включая подписи ко всем частям альбома. Подписи учитываются даже к вложениям, которые вы отключили в настройках медиа.

Пост без текста при заполненном списке «Только со словами» не пройдёт: искать слово не в чем. Если канал публикует часть объявлений картинкой без подписи, такие посты фильтр отсеет. Что написано на картинке, он не читает.

Фильтрация рекламы продолжает работать вместе с вашим фильтром: посты с хештегами #реклама, #ad и #sponsored не придут, даже если в них есть нужное слово.

Проверьте правило до сохранения

Перед сохранением правило можно проверить на последних постах канала, которые бот успел сохранить, до 20 штук, или на тексте, который вы вставите сами. Так видно, проходят ли нужные посты и отсеиваются ли лишние. Если подходящего поста среди последних нет, вставьте текст объявления, которое вы хотели бы получить. Проверка работает только на этой выборке, а не на всей истории канала.

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

Где действует правило

Фильтр действует на доставку в личный чат с ботом и в ваши каналы и группы с автопубликацией. По умолчанию правило применяется ко всем местам, куда идут посты этого канала, но его можно задать только для личного чата или только для одного места автопубликации.

В обзоры «Дайджестов каналов» и в веб-ленту фильтр не переносится.

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

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

Как включить фильтр

Добавьте канал в «По-сути» Бот и откройте настройки этого источника. Слова вводятся обычным сообщением, по одной записи в строке, лишние удаляются кнопками. Проверьте правило на последних постах и нажмите «Сохранить»: изменения применяются только после этого. Фильтр по словам доступен на всех планах. Если обычных слов не хватает, есть продвинутый режим с регулярными выражениями.

Материал подготовлен с использованием ИИ и одобрен редактором «По-сути» Бот.

Главная →