Skip to content

t11003/line-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

W11 作業:股票 LINE Bot

繳交方式:將你的 GitHub repo 網址貼到作業繳交區 作業性質:個人作業


作業目標

利用上週設計的 Skill,開發一個股票相關的 LINE Bot。 重點不是功能多寡,而是你設計的 Skill 品質——Skill 寫得越具體,AI 產出的程式碼就越接近可以直接執行。


功能要求(擇一實作)

功能 說明
AI 分析股票 使用者說股票名稱,Gemini 給出分析
追蹤清單 儲存使用者的自選股清單到 SQLite
查詢即時價格 整合 yfinance 或 twstock 取得股價

以「可以執行、能回覆訊息」為目標,不需要複雜


繳交項目

你的 GitHub repo 需要包含:

項目 說明
app.py LINE Webhook + Gemini + SQLite 後端
requirements.txt 所有套件
.env.example 環境變數範本(不含真實 token)
.agents/skills/ 至少包含 /linebot-implement Skill
README.md 本檔案(含心得報告)
screenshots/chat.png LINE Bot 對話截圖(至少一輪完整對話)

Skill 要求

.agents/skills/ 至少需要包含:

  • /linebot-implement:產出 LINE Bot 主程式(必要)
  • /prd/architecture:延用上週的
  • /commit:延用上週的

專案結構

your-repo/
├── .agents/
│   └── skills/
│       ├── prd/SKILL.md
│       ├── linebot-implement/SKILL.md
│       └── commit/SKILL.md
├── docs/
│   └── PRD.md
├── screenshots/
│   └── chat.png
├── app.py
├── requirements.txt
├── .env.example
└── README.md

.envusers.db 不要 commit(加入 .gitignore


啟動方式

# 1. 建立虛擬環境
python3 -m venv .venv
source .venv/bin/activate   # Windows: .venv\Scripts\activate

# 2. 安裝套件
pip install -r requirements.txt

# 3. 設定環境變數
cp .env.example .env
# 編輯 .env,填入三個 token

# 4. 啟動 FastAPI
uvicorn app:app --reload

# 5. 另開終端機啟動 ngrok
ngrok http 8000
# 複製 https 網址,填入 LINE Developers Console 的 Webhook URL(加上 /callback)
# 點「Verify」確認連線正常後,掃 QR Code 加好友開始測試

心得報告

姓名學號

Q1. 你在 /linebot-implement Skill 的「注意事項」寫了哪些規則?為什麼這樣寫?

(在此填寫)


Q2. 你的 Skill 第一次執行後,AI 產出的程式直接能跑嗎?需要修改哪些地方?修改後有沒有更新 Skill?

(在此填寫)


Q3. 你遇到什麼問題是 AI 沒辦法自己解決、需要你介入處理的?

(在此填寫)


Q4. 如果你要把這個 LINE Bot 讓朋友使用,你還需要做什麼?

(在此填寫)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors