System Architecture

賞金獵人 BUG 自動化系統
Corgi BUG Bot

完整系統流程圖  ·  Cloudflare Workers × Gemini AI × Google Workspace × LINE

LINE 平台
Cloudflare Workers
Gemini AI
Google Sheets / Drive
Google Apps Script
回應 / 輸出
01  ·  玩家觸發來源
💬 A  ·  LINE 群組(@OA 指令)
@OA 【正式服BUG回報_iOS/安卓】
內文:BUG 描述 + 截圖
iOSAndroid
@OA 【賞金獵人身分】
伺服器 & UID 登錄
@OA 【問卷回報】
問卷標題填寫
OR
✉️ B  ·  LINE 私訊(DM)
【BUG回報_ios/安卓】
私訊格式訊息
iOSAndroid
Note:私訊回報不需 @OA 指令前綴,直接格式訊息即可觸發
02  ·  LINE Webhook 傳送
🔗 LINE Platform Webhook Event
玩家送出訊息後,LINE 平台自動觸發 POST Webhook,攜帶事件 payload 送至 Bot 端點
Event: message Source: group / user Method: POST
03  ·  Cloudflare Workers — corgi-bug-bot
1
接收 Webhook
接收 POST 請求
驗證 LINE 簽章
HMAC-SHA256
2
解析訊息
辨別指令類型
抓取平台資訊
iOSAndroid
3
路由分派
BUG 回報 → AI 分類
身分登錄 → Sheets
問卷 → Sheets
4
組裝回應
整合 AI / Sheets / Drive
組裝 Flex Message
回傳 LINE 用戶
04  ·  核心 API 呼叫(平行執行)
🤖 Google Gemini API
Model:gemini-2.5-flash-lite
自動分類 — BUG 類型
基礎體驗 核心戰鬥 營運活動 外圍系統
自動判斷 — 嚴重度
High Medium Low
📊 Google Sheets API v4
寫入對應分頁:
群組回報BUG主表
私訊回報私訊BUG回報
身分登錄玩家身分表
問卷問卷填寫
📁 Google Drive API
BUG ID 為名
自動建立資料夾
設定權限:
任何人可上傳
05  ·  回傳 LINE Flex Message
群組回覆
✅ 已收到您的 BUG 回報
📑
檔案編號:#BUG-2024-0001
📱
平台:iOS / Android
🏷️
分類:核心戰鬥 [High]
📁
影片截圖上傳:drive.google.com/...
私訊回覆
📩 BUG 已登錄
📑
檔案編號:#BUG-2024-0002
📱
平台:iOS / Android
📂
請附上影片截圖:drive.google.com/...
(白底黑字 Flex Message)
06  ·  Google Sheet 分頁結構
📋 BUG主表
📥 私訊BUG回報
👤 玩家身分表
📝 問卷填寫
📊 儀表板
BUG主表 / 私訊BUG回報 記錄所有回報資料,含 AI 分類、嚴重度、平台、Drive 連結等欄位。
玩家身分表 / 問卷填寫 供其他指令類型寫入。儀表板 提供管理層一覽全局。
07  ·  自動週報(獨立排程)
Google Apps Script
觸發條件
每週一 09:00
自動執行排程

Time-based Trigger
⚙️ 資料處理
讀取 Google Sheet BUG主表
篩選上週新增 BUG 資料
產出 HTML 格式週報內容
📧 寄送週報信件
Edge Runtime
Cloudflare Workers
全球低延遲部署
🧠
AI 自動分類
Gemini 2.5 Flash Lite
類型 × 嚴重度
📊
結構化儲存
Google Sheets 5 分頁
Drive 自動建資料夾
📬
自動週報
Apps Script 排程
每週一 09:00 自動送出