本帖最後由 Annie0930 於 2026-4-9 11:09 編輯
功能建議:隱斗黑名單支援網址自動同步 需求背景:
目前隱斗黑名單需由使用者手動輸入或貼上,若名單來源有固定更新網址,使用上較不便利,也容易因未即時更新而影響功能準確性。
建議新增欄位:
建議邏輯流程: - if (隱斗黑名單網址 != 空) {
- function 更新黑名單() {
- response = HTTP GET(隱斗黑名單網址)
- if (response.status_code == 200) {
- blacklist_data = parse(response.body)
- if (blacklist_data 有效) {
- 覆蓋本地 隱斗黑名單
- 記錄更新成功時間
- } else {
- 使用本地 隱斗黑名單
- }
- } else {
- 使用本地 隱斗黑名單
- }
- }
- // 啟動時更新一次
- 更新黑名單()
- // 啟動後定時自動更新(例如每 X 分鐘)
- 每隔 X 分鐘執行 更新黑名單()
- } else {
- 使用本地 隱斗黑名單
- }
複製代碼
建議細節補充: - 更新機制
- 啟動時自動更新一次
- 啟動後定時自動更新(例如每 X 分鐘)
- HTTP 檢查
- 僅在 status code = 200 時才進行解析
- 其他狀況(404 / 500 / timeout)一律 fallback
- 資料驗證
- 避免抓到空內容或格式錯誤時覆蓋原資料
- 建議至少檢查:
- 錯誤容錯(Fallback)
- 使用者提示(建議)
優點: - 減少手動維護成本
- 支援集中管理黑名單(例如公會/群組共享)
- 提升即時性與準確性
- 自動更新機制,無需人工介入
- 保留原本手動模式(完全向下相容)
|