«Essence» Bot 博客

关键词过滤只为你留下 Telegram 频道里需要的内容,前提是需要的内容能用词语说出来

如何只接收 Telegram 频道中含有所需词语的帖子:什么时候用词语能解决问题,什么时候不能;如何顾及词的不同形式和来源语言;排除列表有什么用;以及保存规则前如何测试。

有时你关注一个频道,只是为了其中很小的一部分内容。招聘频道每天发几十条招聘信息,而你只想看分析师职位。设计频道什么都写,而你只关注 Figma 的动态。在关于移居国外的频道里,你只关心一座城市。其余帖子你用不上,可退订又舍不得:多余的走了,有用的也会跟着走。

于是只能把所有内容都刷一遍,或者每次都用频道搜索去找合适的词。如果你需要的内容能通过词语认出来,就有更简单的办法:设一条规则,只从频道接收含有这些词的帖子。

先看看你需要的东西有没有名字

关键词过滤会在帖子正文里查找你列表中的词。它不理解含义。所以,当你要找的东西有名字时,它就很好用:一个职业、一个产品或公司的名字、一座城市、一个术语。分析师职位几乎总会出现「分析师」或「analyst」这个词。讲 Figma 的帖子会提到 Figma。

如果你需要的东西是由主题或重要程度决定的,就难办了。「关于 AI 的有趣内容」列不出清单:这样的帖子可能一个可预料的词都没有,而「神经网络」「AI」这样的词也会出现在你不感兴趣的帖子里。「紧急新闻」也一样:紧急与否通常不会写在正文里。「Essence」Bot 不能按主题筛选帖子,所以这类需求不适合用关键词过滤。

还有一种中间情况:词是对的,但几乎每条帖子里都有。如果在加密货币频道里按「bitcoin」过滤,你几乎会收到整个频道。这时就要加上更精确的词,把列表收窄。

如何编写列表

「仅包含」过滤器会放行含有列表中至少一个词或短语的帖子。词按完整单词匹配,不区分大小写。列表最多可有 50 条。

完整单词的意思是,条目 analyst 找不到 analysts。如果某个词在正文里会改变词尾,就在末尾加星号:analyst** 既能找到 analyst,也能找到 analysts。星号只在词尾起作用,所以词的开头必须写全。词干不要取得太短:art** 不仅会找到 art 和 artist,还会找到 article。

接着想想,同一件事还会怎么写。产品名既有原文写法,也有本地音译;职业会用不同语言写;一座城市也可能有好几个名字。比如,塞尔维亚频道写贝尔格莱德时,有时用拉丁字母,有时用西里尔字母,而英文频道用英语。这样一座城市的列表:

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

这里的星号用来匹配格的变化:「在贝尔格莱德」在塞尔维亚语里是 u Beogradu 或 у Београду。

过滤器检查的是帖子在频道语言下的原文。如果频道用另一种语言写,而你用自己的语言接收摘要,列表里用你的语言写的词什么也找不到:词要按来源语言来写。

什么时候需要「不包含」列表

第二个列表的作用正好相反:含有其中任何一个词的帖子都不会送达。排除优先于放行:如果一条帖子同时匹配两个列表,它会被过滤掉。

以一个英文招聘频道为例。你在找分析师的工作,但实习不适合你。在「仅包含」里写:

  • analyst**

在「不包含」里写:

  • intern
  • interns
  • internship**

这里不要缩写成 intern*:这样的条目还会匹配 international 和 internal,比如会把国际公司的职位删掉,而这些可能恰恰适合你。排除列表出错的代价更高:多出来的帖子你看到了可以跳过,而需要的帖子你根本看不到。

过滤器看得到什么,看不到什么

过滤器检查帖子的完整原文,包括相册中每一部分的说明文字。即使是你在媒体设置里关闭的附件,其说明文字也会被检查。

如果「仅包含」列表已填写,没有文字的帖子不会通过:没有地方可以找词。如果某个频道把部分招聘信息发成不带说明文字的图片,过滤器会把这些帖子过滤掉。图片上写了什么,它不会读。

广告过滤会和你的过滤器一起继续生效:带有 #реклама、#ad 和 #sponsored 话题标签的帖子不会送达,即使其中含有你需要的词。

保存前先测试规则

保存前,你可以用机器人已保存的频道最新帖子(最多 20 条)测试规则,也可以用你自己粘贴的文本测试。这样能看出需要的帖子是否通过、多余的是否被过滤。如果最新帖子里没有合适的,就粘贴一条你想收到的招聘信息的文本。测试只针对这份样本,而不是频道的全部历史。

保存后,你的来源列表中该频道旁会出现过滤标记,以及过去七天内被过滤的帖子数量。从这个数字可以看出规则是否没有按预期工作。如果一个活跃频道一周内一条都没被过滤,列表多半太宽了。如果几乎全被过滤掉,需要的帖子却收不到,说明词太窄、形式不对或语言不对。

规则在哪里生效

过滤器作用于发送到你与机器人的私聊,以及你开启了自动发布的频道和群组。默认情况下,规则适用于这个频道帖子发往的所有地方,但你也可以只为私聊或只为某一个自动发布目的地设置。

过滤器不会作用于「频道摘要」的概览,也不会作用于网页信息流。

规则只对新帖子生效。之前被过滤器过滤掉的帖子,在你修改规则后也不会补发,已经送达的帖子也不会消失。机器人不保证每条帖子都能送达,所以对于错过一条消息就代价很大的频道,最好保留订阅并开启通知。

匹配的帖子会和你其他频道的帖子一起,送到与机器人的同一个聊天里。如果你通过机器人阅读很多频道,需要的帖子会夹在其他帖子中间。数量会变少,但不会有单独的信息流。

如何开启过滤器

把频道添加到「Essence」Bot,然后打开这个来源的设置。词语用普通消息输入,每行一条,多余的用按钮删除。用最新帖子测试规则,然后点「保存」:只有这样修改才会生效。关键词过滤在所有套餐中都可用。如果普通词语不够用,还有支持正则表达式的高级模式。

本材料由 AI 协助准备,并经「Essence」Bot 编辑批准。

首页 →