筛选配方

如何屏蔽推特上的加密货币诈骗号和垃圾机器人(空投、赠送、「私信我」)

一条 X 推文下被红条标出的加密空投垃圾回复
简要回答
  • 匹配昵称和用户名,不要只看正文。机器人会用骗局给自己起名。
  • 从 airdrop、giveaway、DM me、claim、whitelist 开始,再把误伤的收窄。
  • 凡是有歧义的,都用双条件正则,让单独一个词永远不够。
  • 第一次运行之前,先把你真正在看的账号放进白名单。

X 上的加密回复垃圾已经是流水线。有热度的推文下面,都会出现那几套相同的模板,来自成千上万个一次性账号。静音再多词也赶不走它们:静音只隐藏这条推文,账号明天还能回来。下面是一组已经证明自己值得留下的过滤,以及每一条背后的理由,方便你改写,而不是闭着眼睛粘贴。用来屏蔽推特机器人时,也是同一套做法。

你实际在过滤的五种形态

几乎全部落在五个桶里,每一种要的规则都不一样:

  1. 假空投。「Airdrop is live」、「claim before it ends」,外加链接和倒计时。用大白话自我宣布,是容易命中的关键词。
  2. 赠送机器人。「I'm giving away 5 ETH to a random follower」,常常盗用名人头像。昵称里通常就写着这场赠送。
  3. 客服仿冒。名字像「Wallet Support」或「Official Help Desk」,谁一提钱包问题就去回复。信号在用户名和昵称,绝不在正文。
  4. 私信诱饵。「DM me for details」、「message my telegram」,本身没有任何内容。短、重复,适合两个词的正则。
  5. 互动填充。一个表情、一个单词、光秃秃的一个提及,发出来是为了刷触达。很难靠措辞抓住,要靠名字或靠形态。

一份起步关键词

把下面这些粘贴到关键词框,这个框在 🛡 面板的词库页,一行一个。关键词不区分大小写。这份列表故意很短:你看得懂的列表,胜过你继承来的列表。

airdrop
giveaway
DM me
dm for details
claim your
free mint
whitelist spot
presale
100x
pump
support team
help desk
wallet issue
seed phrase
send me a dm

其中两条需要提醒。pump 和 100x 是真正的交易者也会用的词;如果你关注金融账号,把它们拿掉,或者挪进一条还要求第二个条件的正则。seed phrase 正好相反:没有正当的人会在回复里问你的助记词,所以它是这份列表里精度最高的短语之一。

匹配名字,而不是句子

这是插件里最有用的一项设置。在设置的匹配范围下面,每个字段都可以单独开关:正文、昵称、用户名、简介(能抓到时)。

字段精度适合用来抓
用户名最高airdrop、giveaway、support、bonus。这些词出现在用户名里,几乎都是故意的。
昵称高仿冒者的名字、堆满表情的机器人昵称、「Official …」。
简介中Telegram 链接、「DM for promo」,以及账号忍不住写下来的那套说辞。
正文最低只放有辨识度的完整短语,不要放单个话题词。

实际差别非常大。用户名里带 airdrop 的人,几乎每次都在做空投骗局。在句子里写下 airdrop 的人,同样可能是在抱怨一场空投。如果读完这篇你只改一件事,就改这个:保持用户名和昵称开启,并对放进正文列表的内容严格一点。

不会误伤的正则配方

正则框接受 JavaScript 正则,一行一个,不要加斜杠。让它们安全的办法是前瞻:不要只匹配一个词,而是要求两件彼此独立的事在文本里同时出现。单独一件是无辜的,两件凑在一起就不是。

(?=.*airdrop)(?=.*\b(dm|telegram|t\.me)\b)
(?=.*giveaway)(?=.*\b(retweet|rt|follow)\b)
(?=.*(wallet|metamask|phantom|ledger))(?=.*(support|help|desk|recover))
(?=.*(free|claim))(?=.*(mint|nft|whitelist|wl))
(?=.*\b(dm|inbox)\b)(?=.*\b(profit|signals?|earn)\b)

第一条读作:文本提到了空投,并且叫你去私下联系。 抱怨空投垃圾的推文会命中前一半、通不过后一半,于是留了下来。这就是整条设计原则:每个有歧义的词都配一个陪同条件。

再加两条,针对的是形态而不是词汇:

(t\.me/|telegram\.me/|wa\.me/)
([\uD83C-\uDBFF][\uDC00-\uDFFF]\s*){4,}

第一条抓住站外联系链接。这些账号最终几乎都是为了把这个塞给你。第二条匹配连续四个或更多表情:那些字符范围就是表情实际的存储方式,连着四个,是互动填充的时候远多于是真人的时候。

关于正则框的行为,有两件事要知道。模式在编译时不区分大小写,但不带 Unicode 标志,所以 \p{...} 属性转义会静默失效,要覆盖表情就用字符范围。匹配是针对正文、昵称、用户名和简介拼在一起的文本,因此 ^ 和 $ 并不表示「推文的开头和结尾」。请写不锚定的模式。

客服仿冒和回复仿冒

仿冒者值得单独说,因为他们是最危险的一类,也是最好抓的一类。他们的做法是盯着任何提到钱包或交易所问题的人,几秒内就回复,表示可以「帮忙」。所谓帮忙,就是索要助记词,或把你送到一个盗币网站。

他们也几乎总会把谎言写进账号本身。打开用户名和昵称匹配,并加上:

support
helpdesk
help desk
official
customer care
techsupport
recovery

是的,official 和 support 偶尔会抓到名字不巧的真实账号。白名单和候选过目这一步就是干这个的。任何事发生之前,你都能在列表里看到昵称和用户名,一次误伤只需要你取消一次勾选。

没有真正的交易所、钱包或平台客服会在公开讨论串里不请自来地回复你、向你要助记词,或让你连接钱包来「验证」。屏蔽他们是收拾卫生;真正要紧的是,永远不要在任何地方输入你的助记词。

文字看起来干净,其实不是

迟早你会遇到一条回复:明明是垃圾,明明含有你词库里的短语,却没有被抓住。常见原因是隐形填充:每个字母之间塞一个零宽字符,于是消息在屏幕上读起来完全正常,作为文本却什么都匹配不上。

插件会在匹配前去掉这些字符,让你现有的关键词重新生效;它还有一条规则,无论措辞如何,都会标出主要由隐形填充构成的推文。让同时识别用隐形字符填充的推文保持开启。垃圾一换脚本,少数还能继续起作用的规则里就有它。原理写在隐形字符手法里。

列表抓错人时怎么调

规则误伤时,按这个顺序处理:

  1. 先在日志里解除,把已经造成的结果撤销。
  2. 把该账号加入白名单,让以后的规则都碰不到它。
  3. 找出那条规则。候选行和日志条目都会写出命中的关键词或模式。
  4. 用收窄来修,不要删掉:把这个词从关键词挪进一条双条件正则,或者把匹配限制为只看用户名。

直接删掉一条规则,会把它做对的那些情况也扔掉。给它加一个陪同条件,就能把那些情况留住。

每周十分钟的例行检查

过滤会失效,因为垃圾会改写自己。一次短的周期性复查,就能跟上,又不至于变成爱好:

  • 打开你这个圈子里两三条大推文下面的回复。那里的垃圾是你在任何地方能找到的最密的。
  • 开着扫描往下刷,直到候选列表不再变长。
  • 过目、屏蔽,然后读一遍日志,看有没有失败或看起来不对的。
  • 记下你看到、但没有被抓住的垃圾,为它加一条规则。每次一条就够了。

这样过一个月,到达你回复区的大多会是人。关于什么时候该屏蔽、什么时候该静音,见推特上的屏蔽和静音。

常见问题

为什么加密机器人会去回复那些和加密毫无关系的推文?

谁的互动多,它们就回复谁,因为热门推文下面的一条回复就是免费分发。这也是屏蔽它们有效的原因:同一批账号会出现在每一条大推文下面,所以从一条讨论串里建起的列表,下一条还能继续起作用。

对加密诈骗账号,屏蔽好还是举报好?

账号明显是诈骗时,两件都做:先向 X 举报,再屏蔽。举报也许最终会让所有人都看不到它;屏蔽能现在就把它赶出你的回复,而且不依赖任何人来审你的举报。

屏蔽机器人,能阻止新的机器人出现吗?

不能。这些是一次性账号,供应没有尽头。屏蔽做到的,是让你已经见过的那些不再回来;有了关键词过滤,每个新账号只需要你在列表里勾一下,而不是在菜单里点三下。

我能把关键词列表分享给别人吗?

可以。从词库里把文字复制出来,贴到对方的词库里。插件没有共享或众包拉黑名单,也从不上传你的词库,所以分享就是复制粘贴。

这些过滤在英语以外的语言里有用吗?

匹配的是纯文本,所以任何语言都可以。把你实际看到的说法写进自己的词库。插件会先把全角和装饰过的字符规范化,这对中日韩垃圾尤其重要。

确认之后,在 X 上批量屏蔽垃圾号

免费 Chrome 插件。无需账号、没有服务器、没有追踪。

添加到 Chrome