為什麼你需要一個專屬的 Line 官方機器人?
在現代的商業環境中,Line 已經不僅僅是通訊軟體,它更是商家與客戶之間最重要的溝通橋樑。 不管是你是經營實體店面、個人工作室、甚至是電商網站,擁有一個能夠「24小時自動回覆」的 Line 官方帳號,已經是不可或缺的標配。
在過去,要開發一個有智慧、能連接資料庫的 Line Bot,你需要聘請專門的後端工程師,花費數萬元甚至十幾萬元來建置伺服器、寫程式。 但是,透過 Vibe Coding 的技術,現在即使你一行程式碼都不會寫,也能在極短的時間內,讓 AI 幫你打造出一個專屬的 Line 機器人!
本課程將會手把手帶領你,從零開始申請 Line Developer 帳號,並透過最白話的解釋,讓你理解那些看起來很可怕的專有名詞。我們不會寫任何一行程式碼,但我們會學會如何讓 AI 替我們寫程式碼!
步驟一:註冊與開通 Line Developer 開發者帳號
要擁有一個 Line 機器人,你不能只使用一般的 Line App,你必須進入 Line 的「後台控制中心」。這個中心叫做 Line Developers Console。
1.1 登入開發者後台
- 請打開瀏覽器,搜尋「Line Developers」或直接前往網址:https://developers.line.biz/
- 點擊右上角的 「登入 (Log in)」。
- 系統會要求你使用你自己的個人 Line 帳號登入。請放心,這只是為了驗證你的身分,你的個人對話紀錄不會有任何外洩的風險。
1.2 建立 Provider (提供者)
進入後台之後,你會看到一個名為 Provider 的概念。
-
什麼是 Provider? 你可以把 Provider 想像成是一間「開發公司」或是「品牌名稱」。例如,如果你的店叫做「王大明拉麵店」,你就可以把 Provider 命名為「王大明拉麵」。 一個 Provider 底下,可以建立很多個不同的機器人(例如:點餐機器人、客服機器人、員工打卡機器人)。
-
操作步驟:
- 點擊 Create a new provider。
- 輸入你的公司或品牌名稱。
- 點擊 Create 建立。
步驟二:建立你的 Messaging API 頻道 (Channel)
有了開發公司 (Provider) 之後,接下來我們要在這間公司底下,正式誕生我們的機器人。在 Line 的術語中,機器人被稱為 Channel (頻道)。
2.1 選擇頻道類型
在你的 Provider 頁面中,點擊 Create a new channel。 這時候你會看到很多種不同的類型(例如 LINE Login, LINE MINI App 等等)。 我們要做的是聊天機器人,所以請毫不猶豫地選擇:Messaging API。
💡 小知識:什麼是 Messaging API? Messaging API 就是 Line 提供的一條「秘密通道」。透過這條通道,你的網站或伺服器可以傳送指令給 Line,例如:「請幫我傳送一句『您好』給王大明」。我們後續請 AI 寫的程式碼,就是在跟這條通道溝通。
2.2 填寫機器人基本資料
接下來是一連串的表單填寫,請依照以下建議填寫:
- Channel icon:上傳一張代表你品牌的美麗圖片,這將會是機器人的大頭貼。
- Channel name:機器人的名稱,也就是客戶在 Line 上面看到的名字(例如:大明拉麵自動點餐機)。
- Channel description:簡單描述這個機器人的用途。
- Category / Subcategory:選擇最符合你行業的分類。
- Email address:填寫你的聯絡信箱。
- 同意兩份服務條款後,點擊 Create。
恭喜你!到這一步,你的 Line 官方帳號已經正式誕生在世界上了!
步驟三:取得與 AI 溝通的神聖鑰匙 (Tokens)
這一步是全宇宙最重要的一步。 我們剛剛說過,未來我們會用 AI (例如 Cursor) 來寫程式碼,控制這個機器人。但是,世界上有幾千萬個 Line 機器人,AI 寫好的程式碼怎麼知道要控制「哪一個」機器人呢?
答案是:我們需要給 AI 兩把專屬的「金鑰」。 這兩把金鑰就像是你家大門的密碼,只要有了它們,程式碼就能隨心所欲地控制這個機器人。
🔑 第一把鑰匙:Channel Secret (頻道機密)
這把鑰匙用來證明「我是這個機器人的主人」。
- 在你的 Channel 頁面中,點擊上方的 Basic settings 頁籤。
- 往下滑,找到 Channel secret。
- 你會看到一長串的亂碼。請把這串亂碼複製下來,並妥善保存在你的筆記本裡。
🔑 第二把鑰匙:Channel Access Token (頻道存取權杖)
這把鑰匙用來授權程式碼「代替你傳送訊息」。
- 點擊上方的 Messaging API 頁籤。
- 一路往下滑到最底部的 Channel access token (long-lived)。
- 點擊 Issue (發行) 按鈕。
- 畫面上會出現另一串更長的亂碼。一樣,請把它複製下來,並與剛剛的 Secret 保存在一起。
🚨 嚴重警告 (Security Warning) 這兩把鑰匙絕對不可以傳給任何不相干的人,也不可以貼在公開的網頁上!如果被駭客拿走,他們就可以用你的機器人瘋狂發送詐騙訊息,帳號很快就會被官方永久停權。
步驟四:Vibe Coding 實戰!用咒語召喚機器人程式碼
現在,我們已經把所有的前置作業都搞定了。接下來,我們要進入最興奮的環節:用咒語請 AI 幫我們寫出機器人的後端程式碼。
在真實世界的開發中,我們會使用 Node.js (JavaScript) 或是 Python 搭配 FastAPI 來架設一台能 24 小時運作的伺服器。在這個章節中,我們以 Node.js + Express 為例子。
請打開你的 Cursor IDE,並且貼上我們為您準備好的 「神級 Vibe Prompt」:
🎯 基礎回音蟲咒語 (Echo Bot)
這是一個最基礎的測試咒語,目標是讓機器人「你說什麼,它就回什麼」,藉此測試通道是否暢通。
【請複製以下 Prompt 貼給 Cursor】 我需要建立一個簡單的 Line Bot 伺服器,使用 Node.js 與 Express 框架。 請使用
@line/bot-sdk套件。我的需求如下:
- 建立一個 Express 伺服器,監聽
3000port。- 提供一個 POST API 路由
/webhook,用來接收 Line 官方傳來的訊息。- 請使用
process.env.LINE_CHANNEL_SECRET與process.env.LINE_CHANNEL_ACCESS_TOKEN作為身分驗證。- 當收到使用者的文字訊息 (text) 時,請讓機器人回覆一模一樣的文字 (也就是 Echo Bot 的概念)。
- 如果收到非文字的訊息 (例如圖片、貼圖),請回覆:「抱歉,我目前只能看懂文字喔!」
- 請幫我寫出完整的
index.js程式碼,並且加上詳細的中文註解,告訴我每一步在做什麼。
AI 會瞬間噴出一段完美的程式碼,大概會長得像這樣:
const express = require('express');
const line = require('@line/bot-sdk');
// 設定你的 Line 金鑰 (實務上請放在 .env 檔案中)
const config = {
channelAccessToken: process.env.LINE_CHANNEL_ACCESS_TOKEN,
channelSecret: process.env.LINE_CHANNEL_SECRET
};
const app = express();
const client = new line.Client(config);
// 建立 webhook 路由
app.post('/webhook', line.middleware(config), (req, res) => {
Promise
.all(req.body.events.map(handleEvent))
.then((result) => res.json(result))
.catch((err) => {
console.error(err);
res.status(500).end();
});
});
// 處理收到的事件
function handleEvent(event) {
// 如果不是訊息,或是訊息類型不是 text,就回覆特定文字
if (event.type !== 'message' || event.message.type !== 'text') {
return client.replyMessage(event.replyToken, {
type: 'text',
text: '抱歉,我目前只能看懂文字喔!'
});
}
// 如果是文字,就建立一個一模一樣的回覆物件 (Echo)
const echo = { type: 'text', text: event.message.text };
// 透過 client.replyMessage 把訊息傳回給使用者
return client.replyMessage(event.replyToken, echo);
}
// 啟動伺服器
const port = process.env.PORT || 3000;
app.listen(port, () => {
console.log(`正在監聽 port ${port}`);
});
你看,我們一行程式碼都不用寫,只要會「描述需求」,世界上最複雜的系統都能為你所用。
擴充情境:讓機器人變聰明 (高價值商業範例)
剛剛的「回音蟲」雖然可愛,但不具備商業價值。 有了 Vibe Coding 的威力,我們可以隨時改變咒語,讓機器人瞬間進化成不同產業的高級員工!
🍔 情境一:早餐店自動點餐客服
如果你開了一家早餐店,你希望機器人能自動回覆客人的關鍵字,你可以這樣修改 Prompt:
【早餐店專屬 Prompt】 請修改
handleEvent函數的邏輯:
- 如果客人傳送包含「菜單」或「menu」的字眼,請回覆:「您好!我們的招牌是:\n1. 總匯三明治 $60\n2. 鮪魚蛋餅 $40\n3. 大冰奶 $20\n請問今天要點什麼呢?」
- 如果客人傳送包含「營業時間」或「幾點」的字眼,請回覆:「我們每天早上 6:00 到下午 1:00 為您服務喔!」
- 如果是其他問題,請回覆:「收到您的訊息!老闆目前正在煎台忙碌中,會盡快回覆您。」
💇♀️ 情境二:美髮沙龍自動預約系統
如果你是髮型設計師,你可以透過咒語讓機器人展現出高級感:
【美髮沙龍專屬 Prompt】 請修改
handleEvent函數的邏輯:
- 當使用者傳送「預約」時,請不要回覆純文字,請回覆一個 Line 的 Template Message (Buttons template)。
- 這個按鈕模板要包含一張精美的沙龍照片 (請隨便放個 placeholder 網址)、標題「線上預約系統」、描述「請選擇您要服務的項目」。
- 模板下方要有三個按鈕:「剪髮洗髮」、「染燙護理」、「直接找設計師聊聊」。
🏢 情境三:房仲業自動看屋導覽
【房仲專屬 Prompt】 請設定關鍵字回覆邏輯:
- 如果客戶輸入「找套房」,請回覆三筆精選套房資訊(包含坪數、租金)。
- 請在回覆中使用大量的 Emoji 增加親切感 (例如 🏠, 💰, ✨)。
- 提供一個固定的回覆選項:「如需專人帶看,請輸入您的手機號碼,專員會立刻與您聯繫。」
步驟五:AI 除錯終極指南 (Troubleshooting)
在開發的過程中,不可能永遠一帆風順。如果你執行 AI 給的程式碼卻出現了錯誤 (Error),請保持冷靜,深呼吸,記住:Vibe Coder 不修 Bug,我們只叫 AI 修 Bug。
遇到任何紅色的報錯文字,請依照以下標準 SOP 處理:
- 完全複製報錯訊息:不要自己去解讀那些你看懂的英文,直接把終端機裡所有的紅色錯誤訊息反白、複製。
- 使用除錯咒語:回到 Cursor 或是 ChatGPT,輸入以下的除錯咒語:
【標準除錯 Prompt】 我在執行你剛才給的程式碼時,遇到了以下的錯誤訊息。 請問這是什麼原因造成的?是哪一行程式碼有問題? 請幫我修正它,並給我一份更新後且能正確運作的完整程式碼。
[將你剛才複製的錯誤訊息貼在這裡]
常見的 Line Bot 錯誤情境包含:
Signature validation failed:這是因為你的Channel Secret填錯了,或是你沒有把.env設定好。AI 一看錯誤訊息就會立刻提醒你去檢查環境變數。Cannot read properties of undefined (reading 'map'):這通常是因為 Line 官方傳過來的格式不對,或是你的 Webhook 設定沒接好。AI 會幫你加上安全檢查機制 (Optional Chaining)。
下一步:將伺服器搬上雲端
到目前為止,你的機器人只能在「你的電腦有開機」的時候運作。 在接下來的章節中,我們將學習如何使用 Ngrok 進行本地端測試,以及如何利用 Vercel 或 Render 等免費雲端服務,把這個伺服器搬上雲端,讓你的機器人真正實現 24 小時無休的完美服務!