Фільтр за словами залишить від Telegram-каналу тільки потрібне, якщо потрібне можна назвати словами
Як отримувати з Telegram-каналу лише пости з потрібними словами: коли задача розв'язується словами, а коли ні, як урахувати форми слова й мову джерела, навіщо потрібен список винятків і як перевірити правило до збереження.
Буває, що канал потрібен вам заради невеликої частини того, що в ньому пишуть. У каналі вакансій виходять десятки оголошень на день, а вам потрібні лише вакансії аналітика. Канал про дизайн пише про все підряд, а ви стежите за новинами Figma. У каналі про переїзд вас цікавить одне місто. Решта постів не потрібна, а відписатися шкода: разом із зайвим зникне й потрібне.
Тоді лишається гортати все або щоразу шукати потрібне слово пошуком по каналу. Якщо потрібне впізнається за словами, є простіший спосіб: задати правило й отримувати з каналу лише пости, де ці слова є.
Спершу перевірте, чи називається потрібне словами
Фільтр за словами шукає в тексті поста слова з вашого списку. Змісту він не розуміє. Тому він добре справляється там, де в потрібного є назва: професія, назва продукту чи компанії, місто, термін. Вакансію аналітика майже завжди видає слово «аналітик» або «analyst». Пост про Figma називає Figma.
Гірше, коли потрібне визначається темою чи важливістю. Список для «цікавого про AI» не скласти: такий пост може не містити жодного передбачуваного слова, а слова «нейромережа» та «AI» трапляються і в постах, які вам нецікаві. З «терміновими новинами» те саме: терміновість у тексті зазвичай не написана. Відбирати пости за темами «Essence» Bot не вміє, тому для таких задач фільтр за словами не підійде.
Є й проміжний випадок: слово потрібне, але трапляється майже в кожному пості. Якщо в каналі про криптовалюти ви фільтруєте за словом «біткоїн», то отримаєте майже весь канал. Тоді список треба звузити, додавши точніші слова.
Як скласти список
Фільтр «Лише зі словами» пропускає пост, якщо в ньому є хоча б одне слово чи фраза зі списку. Слова шукаються цілком, регістр не важливий. У списку може бути до 50 записів.
Цілком означає, що запис analyst не знайде analysts. Якщо слово в тексті змінює закінчення, поставте в кінці зірочку: analyst** знайде і analyst, і analysts. Зірочка працює лише в кінці слова, тому початок треба писати повністю. Надто коротку основу краще не брати: art** знайде не лише art і artist, а й article.
Далі пригадайте, як ще пишуть про те саме. Назву продукту пишуть і в оригіналі, і в місцевій транслітерації, професію — різними мовами, у міста буває кілька назв. Наприклад, про Белград сербські канали пишуть то латиницею, то кирилицею, а англомовні — англійською. Список для такого міста:
belgradebeograd**београд**
Зірочка тут ловить відмінкові форми: «у Белграді» сербською буде u Beogradu або у Београду.
Фільтр перевіряє вихідний текст поста мовою каналу. Якщо канал пише іншою мовою, а перекази ви отримуєте своєю, слова вашою мовою в списку нічого не знайдуть: брати їх треба з мови джерела.
Коли потрібен список «Без слів»
Другий список працює навпаки: пост із будь-яким словом із нього не надійде. Виняток сильніший за дозвіл: якщо пост збігся з обома списками, його буде відсіяно.
Візьмімо англомовний канал вакансій. Ви шукаєте роботу аналітика, але стажування вам не підходять. У «Лише зі словами» ви пишете:
analyst**
У «Без слів»:
interninternsinternship**
Коротше intern* тут писати не можна: такий запис збіжиться з international та internal і прибере, наприклад, вакансії міжнародних компаній, які якраз можуть вам підійти. Зі списком винятків помилка дорожча: зайвий пост ви побачите й пропустите, а потрібного не побачите взагалі.
Що фільтр бачить, а що ні
Фільтр перевіряє повний вихідний текст поста, включно з підписами до всіх частин альбому. Підписи враховуються навіть до вкладень, які ви вимкнули в налаштуваннях медіа.
Пост без тексту за заповненого списку «Лише зі словами» не пройде: шукати слово нема в чому. Якщо канал публікує частину оголошень картинкою без підпису, такі пости фільтр відсіє. Що написано на картинці, він не читає.
Фільтрація реклами працює разом із вашим фільтром: пости з хештегами #реклама, #ad і #sponsored не надійдуть, навіть якщо в них є потрібне слово.
Перевірте правило до збереження
Перед збереженням правило можна перевірити на останніх постах каналу, які бот встиг зберегти, до 20 штук, або на тексті, який ви вставите самі. Так видно, чи проходять потрібні пости й чи відсіюються зайві. Якщо потрібного поста серед останніх немає, вставте текст оголошення, яке хотіли б отримати. Перевірка працює лише на цій вибірці, а не на всій історії каналу.
Після збереження в списку джерел біля каналу з’явиться позначка фільтра й кількість відсіяних постів за останні сім днів. За нею видно, що правило працює не так, як задумано. Якщо за тиждень в активному каналі не відсіяно нічого, список, найімовірніше, надто широкий. Якщо відсіюється майже все, а потрібні пости не надходять, слова надто вузькі, не ті форми або не та мова.
Де діє правило
Фільтр діє на доставку в особистий чат із ботом і у ваші канали та групи з автопублікацією. За замовчуванням правило застосовується до всіх місць, куди йдуть пости цього каналу, але його можна задати лише для особистого чату або лише для одного місця автопублікації.
В огляди «Дайджестів каналів» і у вебленту фільтр не переноситься.
Правило застосовується до нових постів. Пости, які фільтр раніше відсіяв, після його зміни не надійдуть, а вже доставлені не зникнуть. Отримання кожного поста бот не гарантує, тому для каналу, де пропуск одного повідомлення обходиться дорого, підписку зі сповіщеннями краще залишити.
Пости, що збіглися, надходять у той самий чат із ботом, що й пости решти ваших каналів. Якщо ви читаєте через бота багато каналів, потрібні пости опиняться серед інших. Їх стане менше, але окремої стрічки для них не буде.
Як увімкнути фільтр
Додайте канал до «Essence» Bot і відкрийте налаштування цього джерела. Слова вводяться звичайним повідомленням, по одному запису в рядку, зайві видаляються кнопками. Перевірте правило на останніх постах і натисніть «Зберегти»: зміни застосовуються лише після цього. Фільтр за словами доступний на всіх планах. Якщо звичайних слів не вистачає, є розширений режим із регулярними виразами.