返回實戰案例
📈

Use Case Case Study

2026年4月3日 發布

美股晨報自動推送系統

在 Mac 上從零打造自動化美股晨報,每天早上 7 點透過 Telegram 收到最新盤勢概覽與數據分析。

情境說明

對於美股投資者來說,每天開盤前的晨報摘要能幫助快速掌握盤勢。本案例將指導你如何在一台全新的 Mac 上,利用 Ollama 與 OpenClaw 建立一套全自動的美股晨報系統。

  • 預計時間:約 20-30 分鐘
  • 需要準備:macOS 電腦、Telegram 帳號、網路連線

Step 0:事前準備

0-1 建立 macOS 標準使用者

系統設定 → 使用者與群組 → 新增使用者(標準,非管理員)。帳號名稱建議:workshop

為什麼要用標準使用者? 模擬工作坊環境。標準帳號沒有 sudo 權限,所有東西裝在個人目錄下,乾淨好清除。

0-2 建立 Telegram Bot

  1. Telegram 搜尋 @BotFather
  2. 傳送 /newbot 並依照指示設定名稱與 username。
  3. 複製儲存 Bot Token(例如 7123456789:AAH...)。

Step 1:安裝 Ollama

登入 workshop 帳號,打開 Terminal,逐行執行:

mkdir -p ~/Applications ~/bin

在家目錄建兩個資料夾:~/Applications 放 Ollama App,~/bin 放指令捷徑。

cd ~/Downloads
curl -L -o Ollama-darwin.zip https://ollama.com/download/Ollama-darwin.zip

下載 Ollama 安裝包。

unzip Ollama-darwin.zip -d ~/Applications/

解壓縮到個人 Applications 目錄。

ln -s ~/Applications/Ollama.app/Contents/Resources/ollama ~/bin/ollama

建立軟連結,讓你在終端機直接打 ollama 就能用。

echo 'export PATH="$HOME/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

~/bin 加進系統路徑並立即生效。

✅ 驗證

ollama --version

應顯示版本號。出現 Warning 是正常的,代表 Ollama 服務還沒啟動。


Step 2:啟動 Ollama + 登入雲端帳號

~/Applications/Ollama.app/Contents/MacOS/Ollama &

啟動 Ollama 服務。& 表示在背景執行。⚠️ 此步需輸入管理員密碼授權。

ollama signin

登入 Ollama 帳號以使用雲端模型(本地不需要 GPU)。


Step 3:安裝 Node.js

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

安裝 nvm (Node Version Manager)。

source ~/.zshrc
nvm install 22

安裝 Node.js 22 LTS 版本。


Step 4:安裝 OpenClaw

npm install -g openclaw

全域安裝 OpenClaw。

⚠️ 關鍵:修正 extensions 目錄權限

OPENCLAW_PATH=$(dirname $(which openclaw))/../lib/node_modules/openclaw
chmod 755 $OPENCLAW_PATH/dist/extensions/
chmod 755 $OPENCLAW_PATH/dist/

為什麼? OpenClaw 有安全機制,如果偵測到目錄是 world-writable (777),會靜默拒絕載入所有 plugin。


Step 5:首次啟動 OpenClaw + 選模型

ollama launch openclaw

進入 TUI 介面。選擇模型:minimax-m2.7:cloud,選完後按 Ctrl+C 離開。


Step 6:設定 Telegram 連線

openclaw configure --section channels

依序選擇:Local -> Configure/link -> Telegram (Bot API) -> 貼上 Bot Token -> Finished

⚠️ 關鍵:將 Telegram 加入 plugins 白名單

openclaw config set plugins.allow '["openclaw-web-search", "telegram"]'

這是實測踩到的最大坑,不加這行,Gateway 啟動後 Channels 會是空的。


Step 7:安裝並啟動 Gateway

openclaw gateway install
openclaw gateway start

讓 Gateway 作為背景服務運行,開機自動啟動。

✅ 驗證

sleep 10 && openclaw status | grep -A 8 "Channels"

Telegram 那行應顯示 Enabled: ON、State: OK


Step 8:Telegram 配對

  1. 手機打開 Telegram,找到你的 Bot 按 Start
  2. 拿到 配對碼user id
openclaw pairing approve telegram <配對>

<配對碼> 換成實際收到的碼。


Step 9:設定 Cron 排程

openclaw cron add \
  --name "美股晨報" \
  --cron "0 7 * * 1-6" \
  --tz "Asia/Taipei" \
  --session isolated \
  --message "請執行以下任務:
1. 抓取 https://www.slickcharts.com/magnificent7 頁面內容
2. 搜尋「VIX index close today」
3. 產出 20 行以內繁體中文美股晨報..." \
  --announce \
  --channel telegram \
  --to <你的Telegram-user-id>

Step 10:設定快捷指令

echo 'alias morning="openclaw cron run <job-id>"' >> ~/.zshrc
source ~/.zshrc

以後輸入 morning 就能立即觸發晨報。


排錯速查與清理

常用排錯

  • Channels 表格空的:確認是否執行了 Step 6 的白名單設定。
  • 晨報沒推送:確認 Step 9 是否加上了正確的 --to <user-id>

完全清除

openclaw gateway stop 2>/dev/null
rm -rf ~/.openclaw ~/Library/LaunchAgents/ai.openclaw.gateway.plist ~/.nvm ~/bin ~/Applications/Ollama.app
npm uninstall -g openclaw

學會如何建立這個工具

本案例的所有技術細節都在「教學指南」中有詳細說明。現在就開始學習如何從零建構你的 AI Agent。

前往教學指南 →