Forward LogoForwardMsg

过滤器

放行您需要的消息,并拦截不需要的词语、链接、作者或 Discord 角色。

过滤器决定哪些消息可以到达目的地。使用白名单仅转发匹配的消息,或使用黑名单阻止匹配的消息。

查找位置
自动化编辑器 → 点击左侧列表中的来源聊天以打开其设置,或点击全局设置 → 过滤器

例如,您可以仅转发一位分析师的帖子、拦截 sponsored,或拦截包含不断变化的 Telegram 链接的消息。

✅ 白名单:只转发您选择的内容

配置白名单后,消息必须符合至少一项允许规则才能转发。您可以从关键词、链接或作者开始设置。

放行一个单词或短语

在白名单 → 按关键词过滤下,选择添加过滤器,选择 TEXT,然后输入 signal。

这会匹配 New signal posted 和 signal: BTC buy。TEXT 会在整条消息中搜索,因此 signal 也会匹配 signals。如果 Signal、SIGNAL 和 signal 都应匹配,请开启忽略大小写。

放行指定人员

  • **作者名称:**匹配可见名称,例如 Maya Chen。请注意,此人可以更改名称。
  • **@用户名:**输入不带 @ 的用户名。用户名也可能更改,但通常比显示名称稳定。
  • 用户 ID:选择某个人,或使用手动添加输入其 ID。即使该用户更改名称或用户名,此 ID 仍能识别同一账号。了解如何查找用户 ID。
  • **Discord 角色:**选择一个角色或按其名称匹配。角色规则仅适用于 Discord 来源。

如果您希望转发 Maya 或 Leo 的消息,请将两人都添加到白名单。

匹配作者名称和用户名

模式匹配内容示例
精确匹配完整值Maya Chen
包含名称中的任意文本moderator
正则会变化的名称模式匹配以 Bot 结尾的名称的模式

如果不区分名称中的大小写,请开启“忽略大小写”。

放行符合变化模式的文本

假设您想转发包含 Telegram 频道或帖子链接的消息,即使频道名称或帖子编号会变化。请在白名单 → 按关键词过滤下选择 REGEX,然后输入:

https?://t\.me/[A-Za-z0-9_/-]+

此模式会查找消息中任意位置的链接。频道名称和帖子编号可以不同:

消息链接规则是否匹配?
查看我们的动态:https://t.me/market_updates是
阅读今日帖子:https://t.me/daily_news/42是
阅读今日帖子:https://example.com/news否

如果您只需要匹配一个不会变化的链接,例如 https://t.me/market_updates,请选择 TEXT 并输入该链接。TEXT 也会匹配较长消息中出现的这个确切链接。

无效或过于复杂的表达式可能无法匹配任何内容。启用新模式前,请检查一条本应通过的消息和一条本应被拦截的消息。

🚫 黑名单:拦截不需要的消息

即使消息符合白名单,匹配黑名单仍会将其拦截。

屏蔽固定短语

在黑名单 → 按关键词过滤下添加针对 sponsored 的 TEXT 规则。开启“忽略大小写”后,Sponsored 也会被拦截。

将上文的 Telegram 链接正则表达式添加到黑名单,以拦截包含此类变化链接的消息。若只需屏蔽一个固定链接,请改用 TEXT 并输入该确切链接。

屏蔽作者

使用与白名单相同的方法,选择作者名称、@用户名、用户 ID 或 Discord 角色。例如,在“作者名称”下添加 Maya Chen,即可拦截该作者的消息。

组合多条规则

在 Discord、Telegram 和 WhatsApp 上,白名单规则之间采用 **OR(或)**关系:匹配任意一条规则即可。同一列表中的多条规则以及不同类别之间都遵循此规则。

例如,将 Maya 和 Leo 两位作者添加到白名单后,两人中任意一人的消息都会放行。如果您同时允许上文的 Telegram 链接模式和作者 Maya,那么消息可以因包含匹配的链接或由 Maya 发送而通过:

原始消息结果
Maya:阅读 https://t.me/market_updates/42**转发:**链接和作者均匹配。
Leo:阅读 https://t.me/market_updates/42**转发:**链接匹配。
Maya:一般动态**转发:**作者匹配。
Leo:一般动态**拦截:**两项规则都不匹配。

添加作者规则不会让该作者成为链接规则的必要条件;这只是增加了一种让消息符合条件的方式。

**黑名单仍然优先。**如果您屏蔽 sponsored,即使 Maya 已获准,Maya 发送的 sponsored update 仍会被拦截。

选择规则的适用范围

需要共享规则时,请使用全局设置;需要例外时,请点击受监控的服务器、聊天、频道或主题以打开其设置。有关继承,请参阅设置的工作方式。

选择保存更改。然后在您自己的测试聊天中检查一条放行消息和一条拦截消息。

使用转发选项选择大类消息类型。过滤器则决定符合条件的消息中哪些可以继续处理。

过滤器拦截过多或过少时

  • **没有消息到达:**检查消息是否至少匹配一项白名单规则,以及是否被黑名单规则拦截。
  • **到达的帖子太多:**宽泛的作者规则可能会在关键词不匹配时仍放行消息。请缩小规则范围,或删除不需要的备选规则。
  • **TEXT 匹配过多:**它会搜索子字符串;如果要匹配特定的完整单词,请使用整词正则表达式。

如果简单的文本消息仍未转发,请参阅消息未转发。

查找用户 ID

一种简单的查找方法是先在复制的消息中显示 ID,再添加用户 ID 过滤器:

  1. 打开格式化 → 消息格式,在模板的新行中添加 用户 ID:@AuthorID。
  2. 选择保存更改。该用户发消息后,其 ID 会显示在转发的副本中。
  3. 通过手动添加将该值复制到用户 ID过滤器。
  4. 如果不再希望 ID 显示在消息中,请从模板中删除该行并再次保存。

例如,以下模板会显示消息及发送者 ID:

@Author: @Message
用户 ID:@AuthorID

有关更多示例和变量,请参阅消息格式。

常见问题

我可以只转发一个或多个用户的消息吗?
**可以。**将他们的作者名称、用户名或用户 ID 添加到白名单即可。添加多个人后,任意一人的消息都会放行。即使名称发生变化,用户 ID 仍能识别相同账号。
我应该使用 TEXT 还是 REGEX?
固定的单词、短语或链接请使用 TEXT。当部分内容会变化但符合某种模式时,请使用 REGEX,例如频道名称或帖子编号不同的 Telegram 链接。
即使文本已获准,我仍能屏蔽某个作者吗?
**可以。**将该作者添加到黑名单即可。匹配的屏蔽规则会拦截消息。