早餐點餐機器人完整設定教學(不用寫程式)
上一篇講了早餐點餐自動化的概念,有幾個人問設定細節。這篇還清。
先說前提:這個機器人能做到的事,是「幫你記錄和格式化訂單,讓你最後一步更輕鬆」,不是「完全自動下單到早餐店」。完全自動下單需要早餐店那邊有 API 可以串,台灣大多數小早餐店沒有,強求這個不實際。
我設定的版本是:你說訂單需求,機器人幫你整理成固定格式,你再複製貼到店家的 LINE 或外送平台。 原本五分鐘,變成三十秒到一分鐘。
---
準備什麼
1. 先確認你的點餐習慣
先想清楚你的訂單是固定的,還是每天都會換。
如果八九成都點差不多的東西,這個機器人最有用——因為「一樣」這兩個字就能召喚昨天的完整訂單。
如果每天都要看菜單重選,機器人省不了多少力,因為你還是要輸入完整的需求。這種情況建議先把常用訂單存成備忘錄,不必架機器人。
2. Telegram 帳號
沒有的話先裝一個。Telegram 的機器人功能對個人開發友善,免費、功能夠用、不需要企業帳號。
3. 半天的設定時間
第一次設定大概需要半天。之後幾乎不需要維護,除非你換早餐店或菜單大改。
---
第一步:建 Telegram Bot
開 Telegram,找 @BotFather,傳 `/newbot`,照指示輸入 bot 名稱,它會給你一個 token(一長串數字和字母)。這個 token 要記下來,等等要用。
整個流程三分鐘搞定,BotFather 每一步都有說明,跟著做就好。
---
第二步:把訂單邏輯告訴 AI
打開 Claude 或 ChatGPT,把你的需求說清楚,讓它幫你寫 bot 邏輯。
我當初用的說法是:
> 我需要一個 Telegram Bot 的 Python 程式。功能如下:
>
> 1. 當我傳「一樣」時,回覆昨天儲存的完整訂單(格式:品項、份量、備註)
> 2. 當我傳具體的訂單時,把它存成今天的訂單,並重複一遍確認
> 3. 當我傳「今天改XX」時,在昨天訂單的基礎上做修改,重複一遍確認
> 4. 訂單存在本地 JSON 檔,不需要資料庫
> 5. Bot token 從環境變數讀取
>
> 只需要這幾個功能,越簡單越好,不需要其他功能。
AI 會生出一份 Python 程式,通常七八十行左右。你不需要看懂它,只需要貼到檔案裡存起來。
---
第三步:安裝和跑起來
這一步需要一台一直開著的電腦,或者你家的樹莓派 / NAS。
1. 安裝 Python(3.9 以上)
2. 安裝套件:`pip install python-telegram-bot`
3. 把 AI 生的程式存成 `bot.py`
4. 設定環境變數:`export TELEGRAM_TOKEN=你的token`(Windows 用 `set TELEGRAM_TOKEN=...`)
5. 執行:`python bot.py`
如果沒有一直開著的機器,可以跑在雲端,例如 Railway 或 Render,兩個都有免費方案可以用。把 `bot.py` 推上去,設好環境變數,它就自己跑,不需要你的電腦一直開著。
---
第四步:加語音辨識(可選)
這步不是必要的,加了之後早上可以不打字、直接說出訂單。
我用的是 iOS 的捷徑(Shortcuts):
1. 建一個新捷徑
2. 加入「聽寫文字」動作(說話轉文字)
3. 加入「傳送訊息」動作,目標設為 Telegram bot
4. 把捷徑加到主畫面或鎖定螢幕小工具
設定完之後,早上點一下,說「拿鐵加燙、蛋餅不要蔥」,機器人就記錄好並回覆確認,不需要打字。
Android 用戶可以用 Tasker 或 Google 小幫手做類似的事,設定步驟不同但概念一樣。
如果覺得語音辨識麻煩,直接打字傳 Telegram 訊息也可以,一句話不到十秒,已經夠快了。
---
常見問題
機器人記錯昨天的訂單怎麼辦?
直接傳正確的訂單,機器人會存新的覆蓋掉舊的,下次「一樣」就是新存的。
想同時管理兩家早餐店?
可以讓 AI 再加一個功能:訂單前面加標記,例如「A 一樣」和「B 今天吃培根蛋堡」,機器人分開存兩份記錄。我自己沒有這個需求所以沒做,但 AI 幾分鐘就能改好。
機器人有時候沒回應?
如果是跑在本機的版本,八成是電腦關機或睡眠了。如果是雲端版本,免費方案有時候會因為不活躍而休眠,傳訊息可能要等個幾秒喚醒,不是壞掉。
---
費用
Telegram Bot API 免費,Python 免費,部署到 Railway 或 Render 免費方案夠用,iOS 捷徑內建聽寫功能也免費。
實際花費:接近零,除了半天的設定時間。
---
從靈感到機器人上線,我沒有上過任何課,也沒有看過任何 Python 教學。全程就是把需求講清楚,把 AI 給的程式貼進去,遇到問題繼續問 AI。
如果你設定過程中卡住了,留言告訴我卡在哪裡,我盡量回。