一個簡單的 Line Bot Echo 機器人,能夠回應使用者的訊息。
- ✅ Echo 回應: 自動回響使用者傳送的文字訊息
- 🚀 Vercel 部署: 使用 Vercel 無伺服器架構,快速且穩定
- 🔒 安全性: 使用環境變數管理敏感資訊
- 📱 Line 官方 API: 基於 Line Bot SDK 開發
- 語言: Python 3.x
- 框架: Flask
- 部署平台: Vercel
- API: Line Bot SDK
git clone https://github.com/Rogerjaytw/Linebot-Echo.git
cd Linebot-Echopip install -r requirements.txt建立 .env 檔案並設定以下變數:
LINE_CHANNEL_ACCESS_TOKEN=你的Line Bot Access Token
LINE_CHANNEL_SECRET=你的Line Bot Channel Secret- 前往 Line Developers Console
- 建立新的 Provider 或使用現有的
- 建立新的 Messaging API Channel
- 取得 Channel Access Token 和 Channel Secret
- 設定 Webhook URL:
https://你的域名.vercel.app/callback
- Fork 此專案到你的 GitHub 帳號
- 前往 Vercel
- 連接你的 GitHub 帳號
- 匯入此專案
- 在 Environment Variables 中設定:
LINE_CHANNEL_ACCESS_TOKENLINE_CHANNEL_SECRET
- 點擊 Deploy
# 安裝 Vercel CLI
npm i -g vercel
# 部署
vercel
# 設定環境變數
vercel env add LINE_CHANNEL_ACCESS_TOKEN
vercel env add LINE_CHANNEL_SECRET
# 重新部署
vercel --prodLinebot-Echo/
├── app.py # 主要應用程式檔案
├── requirements.txt # Python 相依套件
├── vercel.json # Vercel 部署設定
├── .gitignore # Git 忽略檔案
└── README.md # 專案說明文件
# 安裝相依套件
pip install -r requirements.txt
# 設定環境變數
export LINE_CHANNEL_ACCESS_TOKEN="你的token"
export LINE_CHANNEL_SECRET="你的secret"
# 啟動開發伺服器
python app.py開發伺服器將在 http://localhost:5000 啟動。
- 加入你的 Line Bot 為好友
- 傳送任何文字訊息
- Bot 會回應相同的訊息
- ❌ 絕對不要將 Token 和 Secret 提交到 Git
- ✅ 使用環境變數管理敏感資訊
- ✅ 定期更新 Channel Access Token
- ✅ 啟用 Webhook 簽名驗證
歡迎提交 Issue 和 Pull Request!
- Fork 此專案
- 建立你的功能分支 (
git checkout -b feature/AmazingFeature) - 提交你的變更 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 開啟 Pull Request
此專案採用 MIT 授權條款 - 詳見 LICENSE 文件
- 作者: Rogertw
- GitHub: @Rogerjaytw
- 專案連結: https://github.com/Rogerjaytw/Linebot-Echo
- 線上預覽: https://linebot-echo.vercel.app
- Line Bot SDK for Python
- Vercel 提供的免費託管服務
- Flask 輕量級 Web 框架
⭐ 如果這個專案對你有幫助,請給個星星!