Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 Line Bot Echo

一個簡單的 Line Bot Echo 機器人,能夠回應使用者的訊息。

🌟 特色功能

  • Echo 回應: 自動回響使用者傳送的文字訊息
  • 🚀 Vercel 部署: 使用 Vercel 無伺服器架構,快速且穩定
  • 🔒 安全性: 使用環境變數管理敏感資訊
  • 📱 Line 官方 API: 基於 Line Bot SDK 開發

🛠️ 技術棧

  • 語言: Python 3.x
  • 框架: Flask
  • 部署平台: Vercel
  • API: Line Bot SDK

📦 安裝與設定

1. 克隆專案

git clone https://github.com/Rogerjaytw/Linebot-Echo.git
cd Linebot-Echo

2. 安裝相依套件

pip install -r requirements.txt

3. 環境變數設定

建立 .env 檔案並設定以下變數:

LINE_CHANNEL_ACCESS_TOKEN=你的Line Bot Access Token
LINE_CHANNEL_SECRET=你的Line Bot Channel Secret

4. Line Bot 設定

  1. 前往 Line Developers Console
  2. 建立新的 Provider 或使用現有的
  3. 建立新的 Messaging API Channel
  4. 取得 Channel Access Token 和 Channel Secret
  5. 設定 Webhook URL: https://你的域名.vercel.app/callback

🚀 部署到 Vercel

自動部署

  1. Fork 此專案到你的 GitHub 帳號
  2. 前往 Vercel
  3. 連接你的 GitHub 帳號
  4. 匯入此專案
  5. 在 Environment Variables 中設定:
    • LINE_CHANNEL_ACCESS_TOKEN
    • LINE_CHANNEL_SECRET
  6. 點擊 Deploy

手動部署

# 安裝 Vercel CLI
npm i -g vercel

# 部署
vercel

# 設定環境變數
vercel env add LINE_CHANNEL_ACCESS_TOKEN
vercel env add LINE_CHANNEL_SECRET

# 重新部署
vercel --prod

📁 專案結構

Linebot-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 啟動。

📝 使用說明

  1. 加入你的 Line Bot 為好友
  2. 傳送任何文字訊息
  3. Bot 會回應相同的訊息

🛡️ 安全性注意事項

  • ❌ 絕對不要將 Token 和 Secret 提交到 Git
  • ✅ 使用環境變數管理敏感資訊
  • ✅ 定期更新 Channel Access Token
  • ✅ 啟用 Webhook 簽名驗證

🤝 貢獻

歡迎提交 Issue 和 Pull Request!

  1. Fork 此專案
  2. 建立你的功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交你的變更 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 開啟 Pull Request

📄 授權

此專案採用 MIT 授權條款 - 詳見 LICENSE 文件

📞 聯絡資訊

🙏 致謝


⭐ 如果這個專案對你有幫助,請給個星星!

About

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages