tutorial channels

打造多頻道 AI 助理:Telegram + Discord + WhatsApp

ZeroClaws.io

ZeroClaws.io

@zeroclaws

February 25, 2026

7 分鐘

打造多頻道 AI 助理:Telegram + Discord + WhatsApp

這是大多數人都認識的情況:你的工作團隊在 Slack 上溝通,你的親密朋友在 WhatsApp 上,你的遊戲社群住在 Discord,你的個人聯絡人偏好 Telegram。你最終開著四個應用程式、四個通知流,以及四個需要管理的獨立上下文。

現在想像你的 AI 助理同時在所有這些平台上工作——有共享記憶,所以當你在 Discord 上詢問時,它記得你在 Telegram 上告訴它的事情。一個助理,在你已經在的每個地方。

這就是 ZeroClaw 的多頻道架構使之成為可能的,而設置比你預期的更簡單。

底層如何運作

ZeroClaw 的頻道系統建立在 Rust trait 上。每個頻道——Telegram、Discord、WhatsApp、Signal、Matrix、IRC——都是一個實作相同介面的獨立適配器。它們都共享一個 AI 供應商連線、一個記憶資料庫、一個設定檔,以及一個作為單一二進位檔執行的程序。

實際結果是當你在 Telegram 上告訴你的機器人某件事時,它在你在 Discord 上詢問時記得。記憶是頻道無關的。ZeroClaw 在統一的 SQLite 資料庫中儲存對話,帶有關於每條訊息來自哪個頻道的元資料,但檢索跨所有頻道工作。你的上下文跟著你走。

設定 Telegram

在 Telegram 上向 @BotFather 發訊息建立一個新機器人並獲取你的 token。然後向 @userinfobot 發訊息獲取你的使用者 ID。將這個加入你的設定:

```toml [channels.telegram] token = "123456:ABCdefGHIjklMNO" allowed_users = [your_user_id] ```

`allowed_users` 清單很重要——它確保只有你(或你指定的任何人)可以與你的機器人互動。

設定 Discord

前往 discord.com/developers,建立一個應用程式,新增一個機器人,並複製 token。在機器人設定中啟用訊息內容意圖——沒有這個,機器人無法讀取訊息。使用 OAuth2 URL 生成器邀請機器人加入你的伺服器。

```toml [channels.discord] token = "MTk4NjIz..." guild_ids = [your_server_id] allowed_roles = ["ai-users"] ```

`allowed_roles` 欄位讓你限制哪些 Discord 使用者可以與機器人互動——如果你將它新增到共享伺服器,這很有用。

設定 WhatsApp

ZeroClaw 使用一個不需要任何特殊 API 存取的 WhatsApp Web 橋接:

```toml [channels.whatsapp] enabled = true allowed_numbers = ["+1234567890"] ```

第一次啟動時,ZeroClaw 在終端機中顯示一個 QR 碼。用你手機上的 WhatsApp 掃描它進行配對。之後,它會自動保持連線。

啟動一切

```bash zeroclaw start ```

一個指令。所有三個頻道同時連線:

``` [INFO] Telegram channel connected [INFO] Discord channel connected (1 guild) [INFO] WhatsApp channel paired [INFO] ZeroClaw ready — 3 channels active ```

實際中的共享記憶

跨頻道記憶是讓這個真正有用而不只是技術上有趣的功能。以下是它的樣子:

你在 Telegram 上發送訊息: > 「記住我的專案截止日期是 3 月 15 日」 > 「好的——你的專案截止日期是 3 月 15 日。」

之後,在 Discord 上: > 「我的截止日期是什麼時候?」 > 「你的專案截止日期是 3 月 15 日,如你之前提到的。」

機器人不需要再被告知。它不需要你在同一個頻道。記憶在整個 ZeroClaw 實例中共享。

按頻道調整行為

不同的平台有不同的慣例。Discord 使用者期望 markdown 格式和簡潔的回應。WhatsApp 對話更隨意,不渲染 markdown。Telegram 支援更長、更詳細的回覆。ZeroClaw 讓你按頻道調整行為:

```toml [channels.discord] token = "..." system_prompt_append = "You are in a Discord server. Keep responses concise. Use markdown formatting." max_response_length = 1500

[channels.telegram] token = "..." system_prompt_append = "You are in a private Telegram chat. Be conversational and detailed." max_response_length = 4000

[channels.whatsapp] enabled = true system_prompt_append = "You are on WhatsApp. Keep responses short — no markdown, plain text only." max_response_length = 500 ```

同一個 AI,同一個記憶,每個平台不同的個性。

存取控制

當你的機器人可以跨多個頻道存取時,存取控制很重要。ZeroClaw 給你每個頻道的控制:

```toml [channels.telegram.permissions] tools = ["web_search", "file_read", "file_write"]

[channels.discord.permissions] tools = ["web_search"] # 在公開伺服器中只讀 ```

你可以授予你的私人 Telegram 聊天完整的工具存取權限,同時讓 Discord 機器人僅限於網路搜尋。權限在頻道層級強制執行,而不是使用者層級。

新增更多頻道

ZeroClaw 支援 30 多個頻道。新增另一個只是更多設定:

```toml [channels.slack] token = "xoxb-..." channels = ["C01234567"]

[channels.signal] enabled = true phone_number = "+1234567890"

[channels.matrix] homeserver = "https://matrix.org" username = "@zeroclaw:matrix.org" password = "..." ```

每個額外的頻道增加大約 0.5MB 的記憶體。十個頻道同時執行仍然在 10MB 以下。

更大的圖景

多頻道設置解決了一個真實的問題:你的生活不在一個應用程式中發生,你的 AI 助理也不應該如此。一個二進位檔、一個設定檔、一個記憶資料庫,你的助理就出現在你使用的每個對話平台上——跨所有平台記住上下文,使用的記憶體比單個瀏覽器分頁還少。

沒有微服務。沒有訊息佇列。沒有容器協調。只是一個恰好能說三十種不同聊天協定的單一程序。

保持關注

獲取新版本、整合和 Rust 驅動的 Agent 基礎設施更新。不發垃圾郵件,隨時退訂。