過濾器
放行您需要的訊息,並攔截不需要的詞語、連結、作者或 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 過濾器:
- 開啟格式化 → 訊息格式,在範本的新行中新增
使用者 ID:@AuthorID。 - 選擇儲存更改。該使用者發訊息後,其 ID 會顯示在轉發的副本中。
- 透過手動新增將該值複製到使用者 ID過濾器。
- 如果不再希望 ID 顯示在訊息中,請從範本中刪除該行並再次儲存。
例如,以下範本會顯示訊息及傳送者 ID:
@Author: @Message
使用者 ID:@AuthorID有關更多範例和變數,請參閱訊息格式。