Telegram Bot 設定教學
AgEnD 透過 Telegram bot 跟你溝通:Group 開啟 Topics 後,每個 agent instance 各自佔一個 Topic。 這份教學帶你建立 bot、把 Group 準備好,並取得 agend quickstart會問你的 Bot Token。你在 Group 裡傳 /start 時,quickstart 會自己找出 Group 和你的 User ID。 大約 5 分鐘。
- • 一組 bot token,格式像
123456789:ABCdefGHIjklMNOpqrsTUVwxyz - • 一個已開啟 Topics 的私人 Group,bot 已是 admin
- • 你的 Telegram User ID(純數字;quickstart 從你的
/start讀到,用來把 bot 鎖給你自己用)
操作步驟
用 BotFather 建立 Bot
- 在 Telegram 搜尋 @BotFather 並開始對話。
- 輸入
/newbot。 - 依提示輸入 Bot 名稱(顯示名稱)和 username —— username 必須以
bot結尾。 - BotFather 會回傳 Bot Token,先存起來。
AGEND_BOT_TOKEN=123456789:ABCdefGHIjklMNOpqrsTUVwxyz
不用自己動手寫檔案 —— agend quickstart 會問你 token 並寫進 ~/.agend/.env。 Token 等同密碼,拿到的人就能完全操控你的 bot。
關閉 Group Privacy(隱私模式)
預設 Bot 只收得到 / 開頭的指令和被 @ 提及的訊息。 AgEnD 需要讀所有訊息,所以隱私模式一定要關。
- 對 BotFather 輸入
/mybots。 - 選擇你的 Bot → Bot Settings → Group Privacy。
- 選 Turn off。


建立 Group 並開啟 Topics
- 在 Telegram 建立一個新 Group(私人的,只有你和 bot)。
- 點擊 Group 名稱進入設定。
- 點 Edit(鉛筆圖示)。
- 開啟 Topics。開啟後每個對話都在獨立 Topic 裡 —— AgEnD 就是靠這個區分 instance。
把 Bot 加入 Group 並設為 Admin
- 在 Group 中點 Add Members,搜尋你的 bot username 並加入。
- Group 設定 → Administrators → Add Admin。
- 選擇你的 bot,授予下表權限。
| 權限 | 必要性 | 用途 |
|---|---|---|
| Manage Topics | 必要 | 建立/管理每個 instance 的 Topic |
| Send Messages | 必要 | 在 Topic 中回覆訊息 |
| Edit Messages | 必要 | 編輯已發送訊息(進度更新) |
| Delete Messages | 建議開啟 | 清理訊息 |
| Pin Messages | 選用 | 釘選重要訊息 |
取得你的 User ID
User ID 用於 fleet.yaml 的存取控制,把 bot 鎖給你自己用。 沒有存取名單的話,任何人找到你的 bot 就能操控你的 agent。quickstart 會從你在 Group 傳的/start 取得你的 User ID,所以這一步只是用來確認,或之後加同事時使用。
- 在 Telegram 搜尋 @userinfobot。
- 對它發送任意訊息。
- 它會回覆你的 User ID(純數字)。

agend quickstart 會自動寫入:
channel:
access:
mode: locked
allowed_users:
- '951494522' # 你的 user ID要跟同事共用的話,把他們的 User ID 一起加進清單。
執行 quickstart
agend quickstart # 選 Telegram,貼上 token,再到 Group 傳 /start
quickstart 會等你在 Group 傳 /start,從中取得 Group 和你的 User ID。 最後會詢問要不要把 fleet 安裝成服務並啟動;如果你選了不要,就執行 agend start。
接著在 Group 的 General topic 傳一則訊息。Bot 有回你就完成了,之後就能陸續加專案 instance。 要開網頁 dashboard,在 General 傳 /web:bot 會私訊給你登入連結和一次性代碼(請先跟 bot 開啟私人對話)。
常見問題
| 問題 | 原因 | 解法 |
|---|---|---|
| Bot 不回覆 | Bot 未設為 Admin | Group 設定 → Administrators → 加入 Bot |
| 無法建立 Topic | 缺少 Manage Topics | 編輯 Bot 的 Admin 權限,開啟 Manage Topics |
| Bot 收不到訊息 | Group Privacy 還開著 | BotFather → /mybots → Bot Settings → Group Privacy → Turn off |
| Group ID 格式錯 | 沒用完整 ID | Supergroup ID 以 -100 開頭,例如 -1001234567890 |
| quickstart 說有其他程序正在讀這個 bot 的更新 | 正在執行的 AgEnD 或另一個 quickstart 用了同一個 token | 先停掉它(agend stop),再執行一次 quickstart |
| 同事無法使用 | 只允許一個 user | 把他的 User ID 加到 allowed_users |