在這個生成式 AI 風靡世界的時代,「打造自己的 AI 對話機器人」不再只是工程師的專屬技能。不論你是創作者、教師、行銷人員,還是單純對 AI 充滿好奇的普通人,這篇文章分享我建立Line 對話機器人的步驟跟心得,歡迎你也一起打造結合 LINE 與生成式AI API,創造一個屬於自己擁有獨特人格的互動機器人角色。
❗️重要提醒:文字很難完整傳達跟理解,非常建議過程中的卡關,都可以截圖給AI 一起討論❗️
第一站:在開始之前,請先準備好以下免費資源🛠️
❗️提醒:紅字的地方,要準備好筆記本另外記下來唷!
- LINE 開發者帳號
- Step 1:前往 LINE Developers 登入
- Step 2:建立供應商 (Provider),例如命名為「StoryBot_Provider」
- 中間會指引跳轉到,Line官方商業帳號,是正確的
- 請建立商業帳號之後,打開Messaging API選項
- Step 3:這樣你就得到 Messaging API 頻道
- 關鍵憑證(請記錄):
- Channel Secret (訊息加密金鑰) Channel Access Token (API 通行證)
- 生成式 AI 開發者帳號(機器人的「大腦」)
- 你需要一個能提供智能回應的 AI 帳號,這裡推薦 x.ai。只要註冊並儲值 5 美金,每月即可享有價值 150 美金的使用額度。
- Step 1:註冊 x.ai 開發者平台
- Step 2:建立新專案並取得
API Key
- 生成式 AI 帳號(輔助程式碼撰寫)
- 強烈建議使用生成式 AI 協助撰寫程式碼,實測效果穩定且高效,這裡以 ChatGPT 為例。
- GitHub 帳號(程式碼管理與備份)
- GitHub 提供版本管理、備份與協作功能,讓你安全高效地管理開發紀錄。
- Render 雲端部署服務帳號
- Render 能讓你的機器人部署到雲端,實現 24 小時不間斷運行。
- Step 1:透過 GitHub 帳號免費註冊 Render
- Step 2:建立一個新的 Web Service 專案
接下來,我們將逐步備齊這些資源,並帶你一步步上手!(準備好招喚神龍吧!)
🛠️ 第二站:設置 LINE Messaging API
現在,開始建置你與使用者互動的橋樑——LINE 頻道!
LINE 開發者帳號設置
- Step 1:前往 LINE Developers 登入,往下捲可以看到

- Step 2:建立供應商 (Provider),例如「StoryBot_Provider」
- 過程中會跳轉至 LINE 官方商業帳號頁面,這是正常流程。請建立商業帳號後,啟用 Messaging API 選項,並開啟 Webhook 設定。部署至 Render 後,將 Render 提供的 URL(例如 https://line-xai-bot.onrender.com/webhook)填入,記得在 URL 後加上 /webhook
注意!!現在透過商業帳號開啟了,要先完成商業帳號註冊喔!

- Step 3:新增 Messaging API 頻道
- 重要憑證(請記錄):
Channel Secret
(訊息加密金鑰)
Channel Access Token
(API 通行證)
創
建 Messaging API 頻道(詳細步驟)
- 登入 LINE Developers 後台,點擊「Create a new channel」。
- 選擇「Messaging API」作為頻道類型,填入頻道名稱和描述資訊。
- 建立完成後,請妥善保存 Channel Access Token 與 Channel Secret。
啟用 Webhook 功能
- 在頻道設定頁面啟用 Webhook,這能讓 LINE 將用戶訊息轉發至你的伺服器。
- Webhook URL 先留空,等 Render 部署完成後再填入。
綁定 LINE 官方帳號
- 將 Messaging API 頻道與 LINE 官方帳號綁定。
- 綁定完成後,你就能透過 LINE 應用程式與機器人進行互動測試。
第三站:撰寫機器人程式碼
現在你已經準備好基礎環境,接下來我們將正式撰寫機器人的程式碼,透過生成式 AI(例如 ChatGPT)輔助,輕鬆完成部署到 Render 雲端平台。
步驟一:向 AI 提出指令(角色設定與個性,請自行填入修改)
這是我多次成功過後,修正的咒語,歡迎自行取用或優化!
「請提供根據以下需求的撰寫詳細程式碼檔案,分別需要app.py
以及 requirements.txt
- LINE 機器人基礎功能
- 平台:在 LINE 上運行,使用 LINE Messaging API 與用戶互動。
- 部署:在 Render 上部署伺服器,確保程式碼能正常運行並接收 LINE 的 Webhook 請求。
- 環境變量:需要正確配置
LINE_CHANNEL_ACCESS_TOKEN、LINE_CHANNEL_SECRET 和 XAI_API_KEY。
- 訊息處理:接收用戶訊息,通過 x.ai API 生成回應,並將回應發送回 LINE。
- 訊息長度與分段
- 當回應超過 700 字時,自動將內容分段(例如分成兩段或三段),並逐段發送給用戶,確保訊息不會被截斷。
- 希望機器人能生成詳細回應,並透過分段功能完整呈現。
- 角色設定與個性
- 這個是關於角色提示詞的內容,我們不是打造冷冰冰的客服機器,而是一個能說故事、會鬧脾氣、懂你情緒的數位角色。所以,可以想想你的 AI 的「人格 DNA」是什麼?
- x.ai API 整合
- max_tokens 設為 1000 或更高,以支持生成超過 1000 字的回應。
- temperature 設為 0.7,提供創意但不過於隨機的回應。
- 將角色設定的完整設定嵌入系統提示詞,確保回應符合角色特性。
- 用戶訊息附加要求,例如「請提供一個非常詳細的回應」。
- 程式碼要求
- Python 實現:使用 Flask 框架處理 Webhook,使用 line-bot-sdk 與 LINE 互動,使用 requests 呼叫 x.ai API。
- 保留日誌記錄,方便調試 Webhook 請求和 API 回應。
- 程式碼需適配 Render 部署,使用 os.getenv("PORT") 綁定端口。」
可以直接把程式碼貼到Github上面唷!

步驟二:檢視 AI 回覆並確認程式碼
AI 提供回覆後,務必檢視以下內容是否完整涵蓋:
- Flask 伺服器基礎架構
- LINE Messaging API 的設定與訊息回覆
- x.ai API 的請求邏輯(包含 max_tokens 與 temperature 設定)
- 訊息分段邏輯(超過 700 字)
- 完整的角色設定整合至系統提示詞
- 環境變量配置
- logging 日誌功能
- Render 端口配置 (
os.getenv("PORT")
)
第四站:將程式碼部署至 Render
- 將 AI 生成的程式碼儲存至 GitHub 專案中。
- 前往 Render,透過 Web Service 進行部署。
- 在 Render 專案設定中,正確填入以下環境變量:

LINE_CHANNEL_ACCESS_TOKEN
LINE_CHANNEL_SECRET
XAI_API_KEY
- 將 Render 提供的 URL 填入 LINE Developers 中的 Webhook 設定,即可正式完成部署。
- 注意事項
- 如果部署完成後,日誌中沒有顯示類似「Running on http://0.0.0.0:5000/」的訊息,或者出現「No open ports detected」之類的錯誤,請將完整的日誌訊息提供給AI,多數的生成式AI都能幫忙進一步分析。
到這裡,你的對話機器人已經具備完整的核心功能,可以透過 LINE 與用戶深度互動!
🧪 第五步:測試、優化與創意發揮
部署完成後,開始測試您的機器人:
- 測試基本功能
- 在 LINE 應用程式中找到您的官方帳號,發送簡單訊息如「你好」,確認回應是否正常。
- 測試長回應
- 發送需要詳細回答的問題(如「介紹一下量子力學」),檢查分段發送功能是否正確。
- 調整參數
- 修改 max_tokens(控制回應長度)和 temperature(控制創意程度),根據需求優化回應品質。
結語:從技術到創意的橋梁
恭喜你完成打造對話機器人的第一步!透過這份指南,你已掌握建立與部署專屬機器人的核心技能。現在,盡情發揮創意,讓你的機器人成為有溫度、有故事的數位角色。
打造故事型對話機器人是一場技術與創意的雙重冒險。透過 LINE 和 x.ai,你不只是在開發聊天工具,更是在建構一個虛擬舞台,創造一個會說故事、富有情感的數位人格。無論是傲嬌貓咪、傭兵詩人,還是未來的你,現在就開始吧!
所有可能,都從你開始行動的那刻開始...
最後一項任務
打開LINE,對你的AI說:「讓我們開始新的故事吧!」➔ 見證屬於你的對話機器人吧!