本文介紹如何在 Telegram 中建立機器人(Bot),擷取 API Token,並完成群組和頻道的系統管理權限配置,為接入 Chat App Message Service做準備。
業務情境
Chat App Message Service支援通過 Telegram 通道觸達全球使用者。使用 Telegram 通道前,需要先在 Telegram 平台建立一個機器人,擷取 API Token 作為接入憑證。此外,還需要為機器人配置群組和頻道的系統管理權限,以支援群發訊息、社群營運等情境。
方案概覽
建立 Telegram 機器人並完成許可權配置的操作流程如下:
通過 BotFather 建立新機器人。
設定機器人的名稱和使用者名稱。
擷取並儲存 API Token。
完善機器人資料(可選)。
配置群組和頻道的系統管理權限。
BotFather 是 Telegram 官方提供的機器人管理工具,所有機器人的建立和配置操作均通過與 BotFather 對話完成。
步驟一:開啟 BotFather 並建立機器人
使用登入的 Telegram 帳號,在 Telegram 用戶端(手機端、案頭端或 Web 版)中開啟 BotFather。有以下兩種方式:
搜尋:在 Telegram 搜尋方塊中輸入
BotFather,選擇帶有官方認證標識的帳號。連結:直接存取 https://t.me/BotFather。
開啟後,單擊 Start 開始對話,然後發送以下命令建立新機器人:/newbot,BotFather 將依次引導完成機器人名稱和使用者名稱的設定。
需要確保網路環境可正常訪問 Telegram。建議使用手機端或案頭端操作,體驗更穩定。
步驟二:設定機器人名稱
BotFather 首先要求輸入機器人的顯示名稱(Name)。該名稱面向終端使用者展示,支援中文、英文或其他語言。輸入名稱後直接發送即可。例如:
客服助手My Shop AssistantOrder Service Bot
步驟三:設定機器人使用者名稱
BotFather 隨後要求設定機器人的使用者名稱(Username)。使用者名稱需滿足以下規則:
僅支援英文字母、數字和底線。
必須以
bot結尾。
樣本:my_demo_bot、MyShopHelperBot。
以下使用者名稱不符合規則,無法使用:
無效使用者名稱 | 原因 |
| 包含中文字元 |
| 未以 |
| 包含連字號且未以 |
| 過短,已被佔用 |
如果使用者名稱已被佔用,BotFather 會提示重新輸入。可以嘗試添加數字或底線來調整,例如 my_shop_bot、service_01_bot。
步驟四:擷取並儲存 API Token
機器人建立成功後,BotFather 返回一條包含 API Token 的訊息,格式如下:123456789:AAExampleTokenxxxxxxxxxxxxxxxxxxx
API Token 是機器人調用 Telegram Bot API 的核心憑證,也是後續接入 Chat App Message Service時的必填資訊。建議記錄以下內容,後續配置時需要使用:
資訊項 | 樣本 |
機器人名稱 | 客服機器人 |
機器人使用者名稱 | my_demo_bot |
API Token | 123456789:AAExxxxxxxxxxxxxxxxx |
API Token 相當於機器人的密鑰,任何持有該 Token 的人均可控制機器人。請勿在群聊中發送、截圖外泄或提交到公開代碼倉庫。如果懷疑 Token 已泄露,立即在 BotFather 中重設 Token,並在 Chat App Message Service控制台中更新。
步驟五:完善機器人資料(可選)
機器人建立完成後,可在 BotFather 中進一步完善機器人資訊。以下設定非必需,但有助於提升使用者體驗:
命令 | 功能 |
| 設定機器人描述 |
| 設定使用者開啟機器人時顯示的簡短介紹 |
| 上傳機器人頭像 |
步驟六:配置機器人許可權
如果需要將機器人加入群組或頻道使用,需要開啟相應的許可權。以下操作均在 BotFather 對話中完成。
開啟進群許可權
未開啟此許可權時,無法將機器人拉入群組。
操作路徑:/mybots > 選擇機器人 > Bot Settings > Allow Groups > Turn groups on
關閉隱私模式
預設情況下,群組中的機器人僅能接收 @機器人 或回複機器人的訊息。關閉隱私模式後,機器人可以擷取群組內的所有訊息。
操作路徑:/mybots > 選擇機器人 > Bot Settings > Group Privacy > Turn off
配置群組系統管理權限
操作路徑:/mybots > 選擇機器人 > Bot Settings > Group Admin Rights > 選擇需要的許可權
根據業務需求,為機器人配置以下群組系統管理權限:
以下推薦基於 Telegram 官方文檔,可能與 Telegram 當前實際能力存在差異,僅供參考。請根據實際業務需求選擇。
許可權名稱 | 功能說明 | 推薦設定 |
Change group name, photo, etc. | 修改群組名稱、頭像及描述資訊 | 推薦 |
Delete messages | 撤回或刪除群成員發送的任何訊息 | 必須 |
Restrict, ban or unban members | 封鎖、拉黑或限制成員發言許可權 | 必須 |
Invite new users | 產生群邀請連結或直接拉取使用者入群 | 推薦 |
Pin messages | 將訊息固定在群組頂部 | 可選 |
Add new administrators | 任命其他成員為管理員 | 可選 |
Manage voice chats | 開啟、關閉或管理群組內的語音或視訊通話 | 可選 |
Promote anonymous admins | 讓管理員以群組名義匿名發言 | 可選 |
Manage Topics | 在開啟了話題模式的超級群組中管理討論板塊 | 可選 |
Post stories | 代表群組在 Telegram Stories 中發布內容。需要 Telegram Premium | 不推薦 |
Edit stories | 編輯發行的群組 Stories 內容。需要 Telegram Premium | 不推薦 |
Delete stories | 刪除發行的群組 Stories 內容。需要 Telegram Premium | 不推薦 |
Manage chat | 修改群組進階設定(如慢速模式、成員預設許可權) | 必須 |
配置頻道系統管理權限
操作路徑:/mybots > 選擇機器人 > Bot Settings > Channel Admin Rights > 選擇需要的許可權
根據業務需求,為機器人配置以下頻道系統管理權限:
以下推薦基於 Telegram 官方文檔,可能與 Telegram 當前實際能力存在差異,僅供參考。請根據實際業務需求選擇。
許可權名稱 | 功能說明 | 推薦設定 |
Change the chat name, photo, etc. | 修改頻道名稱、頭像和描述資訊 | 推薦 |
Post in the channel | 以頻道身份直接發送訊息 | 必須 |
Edit messages of other users, pin messages | 修改其他管理員發布的訊息或置頂訊息 | 推薦 |
Delete messages | 撤回或刪除頻道內發行的任何訊息 | 推薦 |
Delete participants | 將訂閱者從頻道中移除或禁言 | 推薦 |
Add new administrators | 任命其他成員為頻道管理員 | 可選 |
Invite via link | 產生、管理及刪除頻道的邀請連結 | 推薦 |
Manage video chat / live stream | 開啟、關閉或管理頻道的語音或ApsaraVideo for Live | 不推薦 |
Manage direct messages | 接收並回複發往頻道的私信。需要 Telegram Premium | 不推薦 |
Post stories | 代表頻道在 Telegram Stories 中發布動態。需要 Telegram Premium | 不推薦 |
Edit stories | 編輯發行的頻道 Stories 內容。需要 Telegram Premium | 不推薦 |
Delete stories | 刪除發行的頻道 Stories 內容。需要 Telegram Premium | 不推薦 |
Manage channel | 修改頻道進階設定,查看頻道審計日誌 | 必須 |
驗證機器人
完成建立和許可權配置後,執行以下驗證確認機器人工作正常:
在 Telegram 搜尋方塊中搜尋機器人使用者名稱(例如
my_demo_bot),確認可以搜尋到。開啟機器人首頁,單擊 Start,確認機器人響應正常。
訪問
https://t.me/<機器人使用者名稱>,確認連結可正常開啟。將機器人加入測試群組或頻道,確認許可權配置生效。
後續步驟
機器人建立並配置完成後,在中建立 Telegram 類型通道,綁定該機器人的 API Token,即可開始使用 Telegram 通道發送訊息。
常見問題
搜尋不到 BotFather
確認以下幾點:
搜尋關鍵詞為
BotFather(注意大小寫)。選擇的是帶官方認證標識的帳號。
網路環境可正常訪問 Telegram。
也可以直接通過連結 https://t.me/BotFather 訪問。
使用者名稱提示不可用
該使用者名稱已被其他人佔用。可通過以下方式調整:
更換名稱關鍵詞。
添加數字尾碼。
添加底線分隔。
調整後仍需以 bot 結尾。例如:my_shop_bot、myshophelper1_bot、service_01_bot。
API Token 丟失
重新開啟 BotFather,發送 /mybots,選擇對應的機器人,即可查看或重建 API Token。