Un filtre par mots ne garde d'une chaîne Telegram que l'essentiel, si l'essentiel peut se nommer avec des mots
Comment recevoir d'une chaîne Telegram uniquement les publications contenant les mots voulus : quand la tâche se résout avec des mots et quand ce n'est pas le cas, comment tenir compte des formes d'un mot et de la langue de la source, à quoi sert une liste d'exclusion et comment tester la règle avant de l'enregistrer.
Il arrive qu’une chaîne ne vous intéresse que pour une petite partie de ce qu’elle publie. Une chaîne d’offres d’emploi publie des dizaines d’annonces par jour, mais vous ne voulez que des postes d’analyste. Une chaîne de design parle de tout, mais vous suivez l’actualité de Figma. Dans une chaîne sur l’expatriation, une seule ville vous intéresse. Le reste ne vous sert à rien, mais vous désabonner serait dommage : l’utile partirait avec le superflu.
Il ne reste alors qu’à tout faire défiler ou à chercher chaque fois le bon mot avec la recherche de la chaîne. Si ce dont vous avez besoin se reconnaît à ses mots, il existe plus simple : définir une règle et ne recevoir de la chaîne que les publications qui contiennent ces mots.
Vérifiez d’abord que ce dont vous avez besoin a un nom
Un filtre par mots cherche dans le texte d’une publication les mots de votre liste. Il ne comprend pas le sens. C’est pourquoi il fonctionne bien quand ce que vous cherchez a un nom : un métier, un nom de produit ou d’entreprise, une ville, un terme. Une offre d’analyste se trahit presque toujours par le mot « analyste » ou « analyst ». Une publication sur Figma nomme Figma.
C’est plus difficile quand ce dont vous avez besoin se définit par un thème ou par son importance. Impossible de dresser une liste pour « ce qui est intéressant sur l’IA » : une telle publication peut ne contenir aucun mot prévisible, et des mots comme « réseau de neurones » et « IA » figurent aussi dans des publications qui ne vous intéressent pas. Même chose pour les « nouvelles urgentes » : l’urgence n’est généralement pas écrite dans le texte. «Essence» Bot ne sait pas sélectionner les publications par thème, donc un filtre par mots ne convient pas à ces tâches.
Il existe aussi un cas intermédiaire : le mot est le bon, mais il apparaît dans presque chaque publication. Si vous filtrez une chaîne sur les cryptomonnaies avec le mot « bitcoin », vous recevrez presque toute la chaîne. Il faut alors resserrer la liste en ajoutant des mots plus précis.
Comment composer la liste
Le filtre « Uniquement avec » laisse passer une publication si elle contient au moins un mot ou une expression de la liste. Les mots sont recherchés en entier, sans tenir compte de la casse. La liste peut contenir jusqu’à 50 entrées.
En entier signifie que l’entrée analyst ne trouvera pas analysts. Si un mot change de terminaison dans le texte, ajoutez un astérisque à la fin : analyst** trouvera à la fois analyst et analysts. L’astérisque ne fonctionne qu’à la fin d’un mot, il faut donc écrire le début en entier. Évitez les racines trop courtes : art** trouvera non seulement art et artist, mais aussi article.
Pensez ensuite aux autres façons d’écrire sur le même sujet. Un nom de produit s’écrit dans sa forme d’origine et dans la translittération locale, un métier dans différentes langues, et une ville peut avoir plusieurs noms. Par exemple, les chaînes serbes parlent de Belgrade tantôt en alphabet latin, tantôt en cyrillique, tandis que les chaînes anglophones écrivent en anglais. Une liste pour une telle ville :
belgradebeograd**београд**
Ici, l’astérisque attrape les formes déclinées : « à Belgrade » se dit en serbe u Beogradu ou у Београду.
Le filtre vérifie le texte d’origine de la publication dans la langue de la chaîne. Si la chaîne écrit dans une autre langue et que vous recevez les résumés dans la vôtre, les mots de la liste dans votre langue ne trouveront rien : il faut les prendre dans la langue de la source.
Quand utiliser la liste « Sans »
La seconde liste fonctionne à l’inverse : une publication contenant l’un de ses mots n’arrivera pas. L’exclusion l’emporte sur l’inclusion : si une publication correspond aux deux listes, elle est écartée.
Prenons une chaîne d’offres d’emploi en anglais. Vous cherchez un poste d’analyste, mais les stages ne vous conviennent pas. Dans « Uniquement avec », vous écrivez :
analyst**
Dans « Sans » :
interninternsinternship**
Il ne faut pas raccourcir en intern* : une telle entrée correspondrait à international et internal et supprimerait, par exemple, les offres d’entreprises internationales, qui pourraient justement vous convenir. Avec la liste d’exclusion, une erreur coûte plus cher : une publication en trop, vous la verrez et la sauterez, mais une publication utile, vous ne la verrez pas du tout.
Ce que le filtre voit et ce qu’il ne voit pas
Le filtre vérifie le texte d’origine complet de la publication, y compris les légendes de toutes les parties d’un album. Les légendes comptent même pour les pièces jointes que vous avez désactivées dans les réglages des médias.
Une publication sans texte ne passera pas si la liste « Uniquement avec » est remplie : il n’y a rien où chercher le mot. Si une chaîne publie une partie de ses annonces sous forme d’image sans légende, le filtre écartera ces publications. Ce qui est écrit sur l’image, il ne le lit pas.
Le filtrage de la publicité continue de fonctionner avec votre filtre : les publications portant les hashtags #реклама, #ad et #sponsored n’arriveront pas, même si elles contiennent le mot voulu.
Testez la règle avant de l’enregistrer
Avant d’enregistrer, vous pouvez tester la règle sur les dernières publications de la chaîne que le bot a conservées, jusqu’à 20, ou sur un texte que vous collez vous-même. Vous voyez ainsi si les publications voulues passent et si les autres sont écartées. S’il n’y a aucune publication adaptée parmi les dernières, collez le texte d’une annonce que vous aimeriez recevoir. Le test ne porte que sur cet échantillon, pas sur tout l’historique de la chaîne.
Après l’enregistrement, une marque de filtre et le nombre de publications écartées au cours des sept derniers jours apparaissent à côté de la chaîne dans votre liste de sources. Ce nombre montre quand la règle ne fonctionne pas comme prévu. Si rien n’a été écarté en une semaine dans une chaîne active, la liste est probablement trop large. Si presque tout est écarté et que les publications voulues n’arrivent pas, les mots sont trop restrictifs, dans les mauvaises formes ou dans la mauvaise langue.
Où la règle s’applique
Le filtre s’applique à la livraison dans votre chat privé avec le bot et dans vos chaînes et groupes avec publication automatique. Par défaut, la règle s’applique à tous les endroits où vont les publications de cette chaîne, mais vous pouvez la définir uniquement pour votre chat privé ou uniquement pour une destination de publication automatique.
Le filtre ne s’applique pas aux synthèses des « Digests de chaînes » ni au fil web.
La règle s’applique aux nouvelles publications. Les publications écartées auparavant par le filtre n’arriveront pas après sa modification, et celles déjà livrées ne disparaîtront pas. Le bot ne garantit pas la réception de chaque publication : pour une chaîne où manquer un seul message coûte cher, mieux vaut garder l’abonnement avec les notifications.
Les publications correspondantes arrivent dans le même chat avec le bot que celles de vos autres chaînes. Si vous lisez de nombreuses chaînes via le bot, les publications voulues seront mêlées aux autres. Il y en aura moins, mais elles n’auront pas de fil à part.
Comment activer le filtre
Ajoutez la chaîne à «Essence» Bot et ouvrez les réglages de cette source. Les mots se saisissent dans un message ordinaire, une entrée par ligne, et les entrées superflues se suppriment avec des boutons. Testez la règle sur les publications récentes et appuyez sur « Enregistrer » : les modifications ne s’appliquent qu’après. Le filtre par mots est disponible dans toutes les formules. Si de simples mots ne suffisent pas, il existe un mode avancé avec des expressions régulières.