1
開啟 Telegram 並搜尋 BotFather
在 Telegram 中搜尋 @BotFather — 這是 Telegram 官方的機器人管理工具,用來建立和管理 Bot。
🤖
BotFather
✓
@BotFather · 官方機器人管理工具
請確認選擇有藍色驗證勾勾的帳號,避免找到假冒的帳號!
2
開始與 BotFather 對話
打開 BotFather 的聊天視窗,點擊 「Start」 或輸入 /start。BotFather 會顯示可用指令列表。
BotFather
我可以幫你建立和管理 Telegram Bot。以下是可用的指令:
/newbot — 建立新的 Bot
/mybots — 管理你的 Bot
/setname — 修改 Bot 名稱
/setdescription — 修改 Bot 描述
/setabouttext — 修改 Bot 簡介
/setuserpic — 修改 Bot 頭像
12:00
如果 BotFather 沒有自動回應,先輸入 /start 試試。
3
建立你的新 Bot
輸入 /newbot 並送出。BotFather 會問你兩個問題:先問 顯示名稱,再問 使用者名稱(必須以 "bot" 結尾)。
BotFather
好的,要建立新 Bot。你想叫它什麼名字?請輸入 Bot 的名稱。
12:01
BotFather
很好。現在請選擇一個使用者名稱(username),必須以「bot」結尾。例如:TetrisBot 或 tetris_bot。
12:02
my_awesome_helper_bot
12:03
使用者名稱必須以 "bot" 結尾(例如:my_helper_bot)。如果名稱被佔用了,試試加數字或底線。
4
取得你的 Bot Token
建立完成後,BotFather 會給你一個 Token(權杖)— 這是控制你的 Bot 的鑰匙,請妥善保管!
BotFather
完成!恭喜你建立了新的 Bot。你可以在
t.me/my_awesome_helper_bot 找到它。
請使用以下 Token 來存取 HTTP API:
1234567890:ABCdefGHI_jklMNOpqrSTUvwxYZ
請妥善保管你的 Token。任何擁有此 Token 的人都可以控制你的 Bot。
12:03
Bot 的 Token 就像密碼一樣。絕對不要公開分享。如果不小心外洩了,對 BotFather 發送 /revoke 來重新產生一個新的。
5
自訂你的 Bot(選擇性)
你可以透過 BotFather 的指令來設定 Bot 的頭像、描述和簡介。
/setuserpic
設定 Bot 的頭像
/setdescription
設定使用者首次開啟 Bot 時看到的文字
/setabouttext
設定 Bot 個人檔案中的簡介文字
/setcommands
設定 Bot 的指令選單
設定頭像和描述可以讓你的 Bot 看起來更專業、更值得信賴。
6
將 Bot 加入你的群組
要把 Bot 加入群組聊天,打開群組設定,然後用 Bot 的使用者名稱將它加為新成員。
🔍 搜尋:@my_awesome_helper_bot
🤖
我的超棒 Bot
@my_awesome_helper_bot
🎉
Bot 加入成功!
你的 Bot 現在已經在群組中了。它會顯示為成員之一,並且可以回應訊息(在你設定好 Bot 程式碼之後)。
如果你的 Bot 需要讀取所有訊息(不只是指令),請對 BotFather 發送 /setprivacy 並設為 Disabled。預設情況下,群組中的 Bot 只能看到以「/」開頭的訊息。
7
取得 Telegram User ID
許多 Bot 設定需要你的 User ID(數字帳號 ID),例如設定管理員白名單、限制特定使用者使用 Bot 等。以下提供三種取得方式。
方法 A:使用 @userinfobot(最簡單)
直接在 Telegram 搜尋並開啟 @userinfobot,傳送任意訊息,它會立即回傳你的 User ID。
userinfobot
👤
你的帳號資訊
Id:
123456789
First: Lewis
Last: —
Username: @lewsiafat
Language: zh-hant
14:00
Id: 123456789 ← 這就是你的 User ID,複製這個數字使用
方法 B:使用 @RawDataBot(可取得群組 ID)
搜尋 @RawDataBot,在你想取得 ID 的群組中加入此 Bot 並傳送一則訊息,它會回傳完整的訊息原始資料,包含 chat.id(群組 ID)和 from.id(發送者 User ID)。
{
"message_id": 42,
"from": {
"id": 123456789, ← 你的 User ID
"first_name": "Lewis",
"username": "lewsiafat"
},
"chat": {
"id": -1001234567890, ← 群組 ID(負數)
"title": "我的群組",
"type": "supergroup"
}
}
群組 ID 通常是負數(例如 -1001234567890),User ID 是正數。設定 Bot 時兩者都可能用到。
方法 C:透過 Bot API 查詢(開發者用)
如果你已有 Bot Token,可以直接呼叫 Telegram API 的 getUpdates,在回傳的 JSON 中找到 User ID。
https://api.telegram.org/bot<YOUR_BOT_TOKEN>/getUpdates
先對你的 Bot 傳送一則訊息,再開啟上方網址(把 Token 換成你的),在 JSON 結果中找 message.from.id 欄位即為 User ID。
若 getUpdates 回傳空陣列,先確認你已對 Bot 傳送過訊息,並且 Bot 沒有設定 Webhook(有 Webhook 時 getUpdates 不會有資料)。
🆔
三種方法總結
✅ @userinfobot — 最快,只要傳訊息就能查自己的 User ID
✅ @RawDataBot — 可同時取得群組 ID 和 User ID
✅ getUpdates API — 開發者偏好,不需要第三方 Bot