本指南將協助你設定 Telegram Bot 並連接到 VSMONSTER。
- Telegram 帳號
- Telegram 應用程式
- 在 Telegram 中搜尋 @BotFather
- 開始對話,發送
/start - 發送
/newbot建立新 Bot - 依照指示:
- 輸入 Bot 的顯示名稱 (例如: "My VSMONSTER Bot")
- 輸入 Bot 的用戶名 (必須以
bot結尾,例如: "my_vsmonster_bot")
- BotFather 會回覆你的 Bot Token,格式類似:
123456789:ABCdefGHIjklMNOpqrsTUVwxyz - 保存這個 Token,稍後需要使用
發送以下命令來設定你的 Bot:
/setdescription - 設定 Bot 描述
/setabouttext - 設定 Bot 簡介
/setuserpic - 設定 Bot 頭像
/setcommands - 設定命令列表
建議的命令設定:
task - 建立新任務
status - 查看任務狀態
model - 切換 AI 模型
preview - 取得預覽連結
help - 顯示說明
如果你的 Bot 需要在群組中使用:
- 發送
/setprivacy給 BotFather - 選擇你的 Bot
- 選擇 Disable (這樣 Bot 可以讀取群組中的所有訊息)
編輯 configs/config.json:
{
"channels": {
"telegram": {
"botToken": "123456789:ABCdefGHIjklMNOpqrsTUVwxyz"
}
}
}這種模式不需要公開 URL,適合本地開發。
需要 HTTPS URL:
{
"channels": {
"telegram": {
"botToken": "123456789:ABCdefGHIjklMNOpqrsTUVwxyz",
"webhookUrl": "https://your-domain.com/webhook/telegram"
}
},
"tunnel": {
"enabled": true,
"authtoken": "your_ngrok_token"
}
}# 開發模式
pnpm dev
# 或生產模式
pnpm start- 在 Telegram 中找到你的 Bot
- 發送
/start或任意訊息 - 確認 VSMONSTER 收到訊息
| 類型 | 說明 |
|---|---|
| 文字 | 一般文字訊息 |
| 圖片 | 支援圖片上傳,可用於視覺分析 |
| 文件 | 支援文件上傳 |
| 語音 | 語音訊息 (需要轉錄) |
| 位置 | 位置分享 |
| 貼圖 | Telegram 貼圖 |
在群組中使用 Bot:
- 將 Bot 加入群組
- 設定為管理員 (可選,用於讀取所有訊息)
- 使用
@bot_username提及 Bot,或使用命令
{
"channels": {
"telegram": {
"botToken": "...",
"allowedUsers": [123456789, 987654321]
}
}
}{
"channels": {
"telegram": {
"botToken": "...",
"commands": {
"custom": "自訂命令處理腳本路徑"
}
}
}
}檢查:
- Bot Token 是否正確
- Gateway 服務是否運行
- 查看終端機日誌
確認:
- URL 是 HTTPS
- SSL 憑證有效
- 伺服器可以從外部訪問
可能原因:
- 隱私模式未關閉
- Bot 不是管理員
- 沒有使用 @ 提及 Bot
檢查:
- 用戶是否已啟動與 Bot 的對話
- 是否超過 Telegram API 限制
- Bot 是否被封鎖
- 保護 Bot Token: 不要將 Token 提交到版本控制
- 使用環境變數:
export TELEGRAM_BOT_TOKEN="your_token"
- 設定用戶白名單: 限制可以使用 Bot 的用戶
Telegram Bot API 有以下限制:
- 每秒最多 30 條訊息給同一個用戶
- 每分鐘最多 20 條訊息給同一個群組
- 文件大小限制: 50MB (下載), 20MB (上傳)