最近在研究怎麼快速架設 AI 聊天機器人,發現 OpenClaw 這個開源框架蠻實用的——支援 Telegram、Discord 等多平台,可以接各種大型語言模型。
不過官方文件對新手不太友善,設定檔要手寫 JSON,Docker 部署也沒現成腳本。所以我寫了一個一鍵部署腳本,在全新伺服器上一條指令就能跑起來。


需要一個能呼叫大型語言模型的 API Key。這裡使用 CrazyRouter 作為 API 閘道,一個 Key 就能呼叫 GPT、Claude、Gemini、DeepSeek 等 600 多個模型。
在 Telegram 找 @BotFather,發送 /newbot,按提示建立 Bot 並取得 Token。
git clone https://github.com/xujfcn/openclaw-deploy.git
cd openclaw-deploy
chmod +x deploy.sh
sudo ./deploy.sh
腳本會互動式引導你:
接著自動完成:
openclaw.json
約 1-2 分鐘完成。
OpenClaw 使用配對機制,Bot 在你批准前不會回覆任何人。
# 1. 在 Telegram 向 Bot 發送 /start
# 2. Bot 回覆配對碼(例如 QE8E59CF)
# 3. 在伺服器執行:
docker exec openclaw-bot openclaw pairing approve telegram QE8E59CF
配對成功後 Bot 就會開始回覆了。
修改 openclaw.json 中的 model.id 即可切換不同模型:
| 模型 | model.id |
|---|---|
| Claude Opus 4.6 | claude-opus-4-6 |
| GPT-5.2 | gpt-5.2 |
| Gemini 3 Flash | gemini-3-flash-preview |
| DeepSeek V3.2 | deepseek-ai/DeepSeek-V3.2 |
修改後重啟:docker restart openclaw-bot
如果想自己控制每一步:
# 安裝 OpenClaw
npm install -g openclaw@latest
# 建立設定目錄
mkdir -p /opt/openclaw/workspace
# 寫設定檔(替換你的 Key 和 Token)
cat > /opt/openclaw/openclaw.json << 'EOF'
{
"models": {
"mode": "merge",
"providers": {
"crazyrouter": {
"baseUrl": "https://crazyrouter.com/v1",
"apiKey": "你的API-Key",
"api": "openai-completions",
"models": [{
"id": "claude-opus-4-6",
"name": "Claude Opus 4.6",
"input": ["text", "image"],
"contextWindow": 200000,
"maxTokens": 8192
}]
}
}
},
"channels": {
"telegram": {
"enabled": true,
"dmPolicy": "pairing",
"botToken": "你的Bot-Token",
"groupPolicy": "open"
}
},
"gateway": { "port": 18789 }
}
EOF
# 啟動
export OPENCLAW_HOME=/opt/openclaw
openclaw gateway --port 18789
Bot 不回覆?
docker logs openclaw-bot
401 錯誤?
Docker 建構慢?