2026年9月23日 星期三

OpenClaw 學習筆記 : 在樹莓派 Pi 4 安裝 OpenClaw (十)

本篇旨在記錄 LINE 頻道無法傳出圖片問題. 本系列全部測試文章索引參考 :


在前一篇測試中, 我們利用 ngrok 提供的 https 網址, 在後面添加 /line/webhook 做為 Webhook, 當 LINE 訊息伺服器接到使用者訊息時便會透過 tunnel 穿透, 將訊息轉發到樹莓派 Pi 4 的 LINE 頻道模組處理 (利用 Webhook 網址), 利用雲端 LLM 做出回應. 

實測發現, 將串接 OpenClaw 的 LINE 官方帳號加為好友後, 文字對話都沒問題, 但若叫它生成一張圖片, 回應說生好了, 但實際上卻沒傳回圖片 :




但改用 Telegram 叫小龍蝦生圖都沒問題 : 




在 Telegram 中測試生圖, 要求它要傳回圖片在本機中儲存的位置, 發現是放在 /home/pi/.openclaw/media/tool-image-generation/ 下 :




檢視 ~/.openclaw/media/tool-image-generation/ 下確實有生成的 png 圖檔 : 

pi@pi4b:~ $ ls -l ~/.openclaw/media/tool-image-generation/   
總用量 8900
-rw-r--r-- 1 pi pi 1453948  9月 22 11:15 cute_cat_2026-09-22---90b5cdfd-1323-44aa-80e7-0f6d1c7447c7.png
-rw-r--r-- 1 pi pi 1747312  9月 22 09:25 cute-cat-2026-09-22---c4514317-ab31-43c0-a704-87be7e66a547.png
-rw-r--r-- 1 pi pi 1374420  9月 22 10:33 cute-cat-512-source---d8bf61db-7b4d-4d4e-bc4c-824d46712638.png
-rw-r--r-- 1 pi pi  330464  9月 22 10:33 cute-cat-512x512.png
-rw-r--r-- 1 pi pi 1739107  9月 22 07:25 cute-cat-good-morning-2026-09-22---00e8e57b-f025-441a-b508-0d4131d617fa.png
-rw-r--r-- 1 pi pi 2459908  9月 21 16:33 cute_cat_good_morning---410cab78-268a-41d8-ab89-bc5311fea110.png

這樣就排除了模型有無生成圖片的疑問, 與 Gemini/M365 Chat/ChatGPT 討論, 推測可能是  OpenClaw 的 LINE Connector 收到圖片檔案路徑後不知道如何把本機檔案轉成 LINE Image Message, 所以只送出文字回覆, 而 Telegram 的 Connector 則能直接上傳該檔案, 所以看來並非 OpenClaw 設定有問題, 而是此版本的 LINE connector 有 bug, 或者傳出圖片為待實作功能. 

想要再生成圖片卻出現錯誤 :




意思是我的 OpenAI API 額度不足, 進入 OpenAI 的 Usage 頁面查詢, 果真之前買的 credit 被這兩天的生圖測試用光啦 :





看來要再課金才能繼續用啦!

2026年9月22日 星期二

PChome 購買鎧俠 128GB 隨身碟 x 2

晚上滑臉書時看到 PChome 廣告, 鎧俠 128GB 隨身碟兩支 699 元, 幾乎是買一送一 (查 momo 一支要 799 元), 下單買了一組 :






刷 momo 卡 699 元. 這兩顆隨身碟打算用來插在 Mapleboard 後面當下載碟用. 

鎧俠為日本廠, 其產品特點 CP 值高, 讀取速度還可以, 但寫入速度則偏慢.

OpenClaw 學習筆記 : 在樹莓派 Pi 4 安裝 OpenClaw (九)

在前一篇測試中, 我們已經完成 OpenClaw 的 Telegram 頻道連接, 先在手機 Telegram App 建立一個聊天機器人, 然後在 OpenClaw 設定中, 透過私人互動政策 (DM Policy) 中的配對 (pairing) 方式, 開啟手機 Telegram 與 OpenClaw 的溝通管道, 允許我們利用 Telegram App 與 OpenClaw 互動. 本篇則是要來開啟 LINE App 的頻道連接. 

與 Telegram 不同的是, LINE 並非 OpenClaw 內建支援的頻道, 必須透過外掛與 Webhook 來串接. 如果在用 openclaw configure 指令進行頻道設定時選擇 LINE 

本系列全部測試文章索引參考 :



1. 建立 LINE 官方帳號 : 

LINE Bot 聊天機器人是透過 LINE 官方帳號運作的, 首先到 LINE 官方帳號管理網站, 用自己的 LINE 帳號登入後來建立一個 LINE 官方帳號 : 


我以前已經建立過 LINE 官方帳號, 所以直接按 "LINE 帳號" 鈕登入即可; 若從未建立過 LINE 官方帳號就按最底下的超連結去先建立提供者 (Provider) 與頻道 (Channels) 後再來建立 LINE 官方帳號, 參考 :





輸入 LINE 帳號的 Email 與密碼登入 LINE 官方帳號網頁 : 




登入成功後會顯示已經建立過的 LINE 官方帳號一覽表 :




這些既有的官方帳號都是我以前測試 LINE 聊天機器人時建立的, 參考 :


按左方導覽列的 "建立" 來新增與樹莓派 Pi 4 上的 OpenClaw 對話用的官方帳號, 填寫官方帳號名稱 (會顯示在聊天室, 注意字數須小於 20 字元) 與 Email 等欄位後按底下的 "確定" 鈕 : 





取消勾選底下的 "將 LINE 商家報加入好友" 後按 "完成" 鈕 :




按 "前往 LINE Official Account Manager" 鈕進入此官方帳號管理頁面 : 




按 "同意" 鈕 :




按 "了解並繼續使用" 鈕 : 




按 "下一步" 鈕 :




按 "前往主頁" 鈕進入此新建官方帳號管理頁面 :





LINE 官方帳號建立起來後, 這時手機 LINE 聊天室也會收到來自此帳號發出的訊息 : 




2. 啟用 Messaging API : 

上面我們建立了一個新的 LINE 官方帳號, 準備來與 OpenClaw 的 LINE 頻道串接, 接下來須啟用 Messaging API 才能讓 LINE Bot 動起來. 

按此 LINE 官方帳號 Pi4 OpenClaw 主頁 (見上兩張圖) 右上角的 "設定" 鈕進入設定頁面, 按左上角導覽列的 Messaging API :




按 "啟用 Messaging API " : 




因我以前測試 LINE Bot 時就已建立服務提供者, 所以就勾選現成的 "小狐狸事務所" 後按 "同意" 鈕 :




隱私權這部分直接按 "確定" 鈕跳過 : 




按 "同意" 鈕啟用此官方帳號之 Messaging API 功能 :




啟用完成頁面如下, 先分別按兩個複製鈕將 Channel ID 與 Channel secret 貼到檔案中保存起來備用, 然後將之前 ngrok 產生的 https 網址後面添加 /line/webhook 後貼到 Webhook 欄位後按 "儲存" : 




當 LINE 訊息伺服器收到使用者發的訊息時, 就會將其送到這個 Webhook 網址, ngrok 伺服器收到後會利用隧道穿透將其轉發到樹莓派的 18789 埠, 也就是 OpenClaw 的 Gateway 處理. 

接下來按左邊導覽列的 "回應設定", 開啟 Webhook 與關閉其他項目 (加入好友的歡迎訊息打開也無妨) :





3. 取得 Access token :   

Access token 不是放在官方帳號的網站, 而是放在 LINE 開發者網站, 可以點擊 Messaging API 頁面 (前兩張圖, 複製 Channel 資訊與填 Webhook 網址那頁) 底下的 "LINE developer console" 連結或直接按底下連結 : 


但我登入相同 LINE 帳號卻沒看到新建立的官方帳號 Pi4 OpenClaw : 




檢查 Provider 與帳號都是相同的, 詢問 Gemini 緣故, 它說可能是 Recently visited channels (最近瀏覽) 快取尚未建立所致, 可以將 Channel ID 代入下面網址即可進入該官方帳號的 LINE developer 網頁 :

# https://developers.line.biz/console/channel/<你的Channel_ID>/messaging-api




往下拉到底端就可看到 Channel access token 項目, 按底下的 "Issue" 鈕即可產生 token (若外洩可按 Reissue 鈕重新產生), 將其複製到文字檔中保存備用 :




4. 串接 LINE 頻道 :   

前面我們已建立 OpenClaw 專用的 LINE 官方帳號, 取得 LINE 官方帳號的 channel access token 與 channel secret, 接下來要透過 ngrok 提供的 https 網址 (webhook) 將 LINE 官方帳號串接到 OpenClaw. 以前舊版的 OpenClaw 未內建 LINE 的頻道模組, 須另行安裝 LINE 外掛後才能串接, 但新版 OpenClaw (我安裝的是 2026.7.1-2) 已將安裝外掛內建於 openclaw configure 設定中.

如同設定 Telegram 頻道那樣, 在終端機下 openclaw configure 指令 :

pi@pi4b:~ $ openclaw configure    

由於我們的 OpenClaw 是安裝於本地的樹莓派, Gateway 選擇預設的 Local 後按 Enter :




按向下鍵移到 Chnnels 按 Enter 點選頻道設定 :




選擇 Add or update channels 按 Enter : 




按向下鍵移動到 LINE (Messaging API) 按 Enter : 




這時 OpenClaw 會自動去下載與安裝 LINE 外掛 : 




安裝完成後接下來要求輸入 Channel access token, 按 Enter  :




複製前面儲存於文字檔的 Channel access token 貼上後按 Enter :




接著要求輸入 channel secret :




複製上面儲存於文字檔的 channel secret 貼上後按 Enter :




完成後又會回到 Channel 選單, 按向下鍵移到最底下, 選擇 "完成" 按 Enter 跳出頻道設定 :




選擇 No 的預設配對模式 (只有配對成功, 通過核准的帳號才能與 OpenClaw 對話) 按 Enter :




向下移動到最底下的 Done 按 Enter 結束設定 : 




這樣就完成 LINE 頻道的串接, 這時在 LINE 開發者網站的 Messaging API 頁面按下 Webhook 網址下的 Verify 鈕, 若顯示 Success 表示串接成功 :




5. LINE 頻道配對 :   

上面設定 LINE 頻道時, 我們在私人互動政策 (DM Policy) 上選擇預設的 No, 表示使用配對方式允許取得配對碼的使用者可與 OpenClaw 私訊對話. 只要在手機 LINE App 搜尋我的 OpenClaw 官方帳號後將其加為好友, 然後發出第一個對話例如 "你好", OpenClaw 就會回應一組配對碼 :





將此配對碼代入下列指令, 貼到樹莓派終端機即可完成配對 : 

openclaw pairing approve line <配對碼>

pi@pi4b:~ $ openclaw pairing approve line MZ3CSU58  
◇  

OpenClaw 2026.7.1-2 (0790d9f)
I've survived more breaking changes than your last three relationships.

Approved line sender U94d935ed0302803f50469604663eca30.

這樣就完成 OpenClaw LINE 頻道與 LINE 官方帳號的配對了, 可以用此 LINE 官方帳號與樹莓派上的 OpenClaw 開始進行對話, 先來問問台達電股價 : 




只要 ngrok 沒斷線, LINE 頻道就能被 LINE 訊息伺服器找到, 對話就能一直持續下去. 

2026年9月21日 星期一

母親的 12 年忌日

今天是 921, 母親在 2014 年的今天在鄉下老家仙逝, 時光匆匆一轉眼已經過去 12 年了, 我也從中年邁入初老階段, 人生到底是甚麼? 我至今還是很朦朧啊, 慚愧. 

高科大還書 2 本 : LangChain & FastAPI

這兩本書被預約, 今天下班繞道母校還書 : 
No.1 等有空要讀時再回借, No.2 這本市圖有進. 

高科大還書 3 本 (補記)

因為要借閱 FastAPI 的書, 盤點目前借閱中有三本可以還回去 :
No.1 已大致翻過, 感覺內容很浮泛, 實用度不高. No.2 由於最近確定未來程式開發會使用全端框架  Next.js, 基本上比較不會再用 Django, 所以就還掉. No.3 是第二版, 最近市圖有買第三版, 舊版就可以還掉了. 

2026年9月20日 星期日

2026 年第 36 周記事

時間好快呀! 轉眼中秋就要來了, 我週五午休去公司附近的吳記買了兩盒綠豆椪, 一盒自家享用, 一盒送小舅. 周末接到阿運伯母電話才想起少買一盒, 她幾乎每天晚上都會打電話跟爸哈拉, 因為覺得爸獨居沒人可講話, 不像她們張家伙房人多, 能做到這樣的老鄰居實在令我感恩. 

週五早上去高都把 RAV4 牽回來, 下班開回鄉下, 停到車庫才發現 RAV4 車寬竟然比 QRV 還寬一些, 以前爸的 Opel ASTRA 顯然要顯很多, 那時與 QRV 並排, 車庫還能在中間擠出機車能過的通道, 看來以後周末回鄉下, 要將 QRV 移出來放蓮霧樹下, 週日回高雄再移回車庫了. 

周四上虎航買了 11/23~11/28 帶爸前往京都賞楓的機票, 岳父母這次沒去, 主要是岳母走太遠路背會直不起來 (上回去沖繩走到魚市場吃飯就說走太遠), 我叫水某再遊說看看, 雖然這次沒包車, 但需要時會叫計程車. 他們都 80 多歲了, 想說帶他們去看看京都的楓紅美景, 其實我自己也沒看過.  

OpenClaw 學習筆記 : 在樹莓派 Pi 4 安裝 OpenClaw (八)

在前一篇測試中我已重新編輯 workspace 下的 md 檔, 但到目前為止都只能在區網或透過 ngrok 穿透內網方式, 利用 Web UI 介面與 OpenClaw 助理對話, 接下來要開啟頻道 (Chanel ) 功能, 綁定到 社社群帳戶, 這樣就能透過社群軟體與 AI 助理對話了. 本篇先來綁定設定較簡單的 Telegram App.

本系列全部測試文章索引參考 :


在設定 Telegram 頻道之前須要先在手機安裝 Telegram App, 建立 Telegram 聊天機器人, 取得 Telegram API token 與聊天室的識別碼 (ID), 作法參考 : 


先摘要整理 OpenClaw 與頻道的連接機制 (參考旗標 "OpenClaw 超入門"), 當使用者透過社群 App 傳送訊息到 OpenCraw 的 Gateway 時, 會攜帶來源資訊, 包含使用者 ID, 聊天室 ID, 與聊天類型 (私訊/群聊), OpenClaw 首先會進行來源識別, 判斷訊息來自哪一個社群平台 (LINE, Telegram 等), 然後將訊息送到對應之平台模組, 依據 OpenClaw 的互動政策決定如何處理. 若符合政策之條件允許該使用者與 OpenClaw 互動, 進一步交由 LLM 處理; 若不符合政策條件, OpenClaw 會無視該訊息而不予回應. 

OpenClaw 的互動政策分為兩類 :
  • 私人互動政策 (DM Policy) : 決定單一使用者是否可與 OpenClaw 私訊對話.
  • 群組互動政策 (Group Policy) : 決定某個群組是否可以觸發 OpenClaw 回應. 
OpenClaw 的私如互動政策有四種 :
  • Pairing (配對) : 
    這是預設且較安全的方式, 使用者第一次私訊時, 系統會先提供一組配對碼, 使用者要將該配對碼告知 OpenClaw 管理者下指令進行配對, 成功後使用者才能取得授權與 OpenClaw 進行對話. 
  • Allowlist (允入名單) :
    這是比配對更封閉的方式, 只有在允入名單中的使用者才能與 OpenClaw 互動, 名單外的任何使用者都不會得到回應. 
  • Open (完全開放) :
    對於任何找到此帳號的使用者, OpenClaw 都會做出回應, 風險很高, 只適合用於展示與短期測試. 
  • Disabled (停用私訊) :
    完全關閉透過頻道私訊, 適合只開放群組使用群聊. 
群組互動政策則分為三種 :
  • Open (完全開放) :
    只要訊息來自群組, OpenClaw 就會做出回應.
  • Allowlist (允入名單) :
    只有在允入名單中的群組, OpenClaw 才會回應來自該群組的訊息.
  • Disabled (停用) :
    禁止任何群駔與 OpenClaw 互動. 
我之前測試 Telegram 時就已經在手機安裝好 Telegram App, 只要為 Openclaw 聊天頻道建立一個新的聊天機器人即可 :


1. 建立 Telegram Bot 聊天機器人 : 

只要跟 Telegram 上一個名叫 @BotFather 聊天即可建立一個新的聊天機器人, Telegram 上的聊天機器人都是透過 @BotFather 建立與管理的, 所以如同字面意思, 它是聊天機器人之父. 按 Telegram 右上角的搜尋鈕, 輸入 BotFather 搜尋, 點最多使用者, 穿西裝頭像那個才是正宗 BotFather, 按 Open 鈕 :




 
按 Create a New Bot 鈕 : 




填寫機器人資訊, 第一與第三欄位為必填, 第三欄位 username 須為唯一且以 "_bot" 結尾, 只要顯示 is available 即可按 Create Bot 鈕 :




按 Copy 鈕將此聊天機器人的 API Key 複製後貼到文字檔儲存備用 :




然後按左上角的 Back 就會看到這名為 mypi4claw_bot 的聊天機器人了 (如果沒有就搜尋看看) :




2. 連接 Telegram 頻道 : 

開啟終端機, 輸入 openclaw configure :

pi@pi4b:~ $ openclaw configure   

因 OpenClaw 安裝於本機, 所以 Gateway 要選擇預設的 Local, 按 Enter :




按向下鍵移動到 Channels 按 Enter : 




選擇 Add or update channels 按 Enter : 




按向下鍵移動到 Telegram 按 Enter : 




按 Enter Telegram bot token :




將上面取得的 Bot API key 貼在 "輸入 Telegram bot API" 下方按 Ebter :




移到最底下的 "完成" 按 Enter :




選擇 No 的預設配對模式, 這代表當在 Telegram 私訊 (DM) 這個機器人時, 它會要求驗證/配對你的身分, 只有通過核准的帳號才能對它下達指令, 可防止陌生人在 Telegram 隨意呼叫 OpenClaw 助理 (Yes 是開放任何人皆可下達指令) : 




向下移動到最底下的 Done 按 Enter 結束設定 : 






3. 啟用頻道與配對 : 

回到手機的 Telegram App, 進入上面建立的聊天機器人, 按底下的 Start 按鈕啟用頻道 : 




輸入 "您好" 或任何訊息, 機器人會回應配對碼, 將此配對碼填入下列指令 :

openclaw paring approve telegram <配對碼> 

pi@pi4b:~ $ openclaw pairing approve telegram BM8A7YCF   
◇  

OpenClaw 2026.7.1-2 (0790d9f) — Runs on a Raspberry Pi. Dreams of a rack in Iceland.

Approved telegram sender 77xxxxxx72.
Command owner configured telegram:77xxxxxx72 (commands.ownerAllowFrom was empty).

這樣就完成 Telegram 配對了, 可以回到手機 Telegram App 跟 Pi 4 上的 OpenClaw 聊天 :