← 回首頁
Bot 設定 · TelegramEnglish

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 鎖給你自己用)

操作步驟

1

用 BotFather 建立 Bot

  1. 在 Telegram 搜尋 @BotFather 並開始對話。
  2. 輸入 /newbot。
  3. 依提示輸入 Bot 名稱(顯示名稱)和 username —— username 必須以 bot 結尾。
  4. BotFather 會回傳 Bot Token,先存起來。
AGEND_BOT_TOKEN=123456789:ABCdefGHIjklMNOpqrsTUVwxyz

不用自己動手寫檔案 —— agend quickstart 會問你 token 並寫進 ~/.agend/.env。 Token 等同密碼,拿到的人就能完全操控你的 bot。

2

關閉 Group Privacy(隱私模式)

預設 Bot 只收得到 / 開頭的指令和被 @ 提及的訊息。 AgEnD 需要讀所有訊息,所以隱私模式一定要關。

  1. 對 BotFather 輸入 /mybots。
  2. 選擇你的 Bot → Bot Settings → Group Privacy。
  3. 選 Turn off。
BotFather 的 Bot Settings 選單,Group Privacy 選項
Bot Settings → Group Privacy
BotFather 顯示隱私模式已關閉
確認訊息:隱私模式已關閉
3

建立 Group 並開啟 Topics

  1. 在 Telegram 建立一個新 Group(私人的,只有你和 bot)。
  2. 點擊 Group 名稱進入設定。
  3. 點 Edit(鉛筆圖示)。
  4. 開啟 Topics。開啟後每個對話都在獨立 Topic 裡 —— AgEnD 就是靠這個區分 instance。
Topics 需要 Group 是 Supergroup。建立 Group 後 Telegram 通常會自動升級;如果找不到 Topics 開關,先把 Group 設為 Public 再改回 Private 就會升級。
4

把 Bot 加入 Group 並設為 Admin

  1. 在 Group 中點 Add Members,搜尋你的 bot username 並加入。
  2. Group 設定 → Administrators → Add Admin。
  3. 選擇你的 bot,授予下表權限。
權限必要性用途
Manage Topics必要建立/管理每個 instance 的 Topic
Send Messages必要在 Topic 中回覆訊息
Edit Messages必要編輯已發送訊息(進度更新)
Delete Messages建議開啟清理訊息
Pin Messages選用釘選重要訊息
Bot 必須是 Admin 且有 Manage Topics 權限,否則無法自動建立新 Topic,新 instance 會默默地出不來。
5

取得你的 User ID

User ID 用於 fleet.yaml 的存取控制,把 bot 鎖給你自己用。 沒有存取名單的話,任何人找到你的 bot 就能操控你的 agent。quickstart 會從你在 Group 傳的/start 取得你的 User ID,所以這一步只是用來確認,或之後加同事時使用。

  1. 在 Telegram 搜尋 @userinfobot。
  2. 對它發送任意訊息。
  3. 它會回覆你的 User ID(純數字)。
在 Telegram 搜尋欄輸入 @userinfobot
搜尋 @userinfobot

agend quickstart 會自動寫入:

channel:
  access:
    mode: locked
    allowed_users:
      - '951494522'    # 你的 user ID

要跟同事共用的話,把他們的 User ID 一起加進清單。

6

執行 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 未設為 AdminGroup 設定 → Administrators → 加入 Bot
無法建立 Topic缺少 Manage Topics編輯 Bot 的 Admin 權限,開啟 Manage Topics
Bot 收不到訊息Group Privacy 還開著BotFather → /mybots → Bot Settings → Group Privacy → Turn off
Group ID 格式錯沒用完整 IDSupergroup ID 以 -100 開頭,例如 -1001234567890
quickstart 說有其他程序正在讀這個 bot 的更新正在執行的 AgEnD 或另一個 quickstart 用了同一個 token先停掉它(agend stop),再執行一次 quickstart
同事無法使用只允許一個 user把他的 User ID 加到 allowed_users
想用 Discord?看 Discord Bot 設定教學。 Windows 使用者可參考 Windows 安裝指南。