用 notion 管理信用卡與花唄
Notion原文,排版更佳
概述
不需要提醒功能和安卓用戶可以忽略Scriptable和快捷指令 app的設置
- Notion 建立信用卡表格,錄入信用卡基本信息,自動計算還款日
- 使用 Scriptable iOS app 建立屏幕組件,調用 notion 私人 API 獲取即將要還款的信用卡,顯示在iOS屏幕組件上,組件每天更新
- 配合 快捷指令 app自動化可以利用 API “在最后一天自動提醒並調起雲閃付“
效果
Notion 管理額度與還款日
Scriptable 顯示提醒
步驟
Notion 部分
-
打開分享的模板 信用卡示例 ,點擊 Duplicate 復制到自己的 Notion。
-
在表格里填好自己的信用卡,花唄,白條信息,關鍵字段是 還款日
原理
利用公式一,notion 計算出”剩余天數“dateBetween((prop("還款日") >= date(now())) ? dateSubtract(now(), date(now()) - prop("還款日"), "days") : dateSubtract(dateAdd(now(), 1, "months"), date(now()) - prop("還款日"), "days"), now(), "days")
利用公式二,notion 計算出”下一還款日“
dateSubtract(dateSubtract(dateAdd(now(), prop("剩余天數"), "days"), toNumber(formatDate(dateAdd(now(), prop("剩余天數"), "days"), "HH")), "hours"), toNumber(formatDate(dateSubtract(dateAdd(now(), prop("剩余天數"), "days"), toNumber(formatDate(dateAdd(now(), prop("剩余天數"), "days"), "HH")), "hours"), "mm")), "minutes")
填寫信用卡信息 -
打開 integrations ,新建私人 integrations 取名 ”信用卡還款“
-
復制出你的私人Token
-
回到表格頁面,右上角 share ,添加剛剛新建的integration
-
你還可以切換視圖,用日歷視圖,看板視圖查看
Scriptable 部分
-
下載打開 Scriptable app
-
添加一個腳本,取名”信用卡“,替換以下代碼中的 [你的私人Token] ,[表格id](表格id 在頁面鏈接里)。
-
替換后復制到你的腳本里,運行。
https://www.notion.so/myworkspace/a8aec43384f447ed84390e8e42c2e089?v=...
|----------- 表格id -------------|let deathDay = args.widgetParameter if(deathDay==undefined) deathDay=7 let url = "https://api.notion.com/v1/databases/[表格id]/query" let req = new Request(url) req.method = "POST" req.headers = { "Authorization": "Bearer [你的私人Token]", "Content-Type": "application/json", "Notion-Version": "2021-05-13" } req.body = JSON.stringify({ "filter":{ "or": [ { "property": "組織", "multi_select":{ "contains":"銀聯" } }, { "property": "組織", "multi_select":{ "contains":"互聯網" } } ] }, "sorts": [ { "property": "剩余天數", "direction": "ascending" } ] }) let json = await req.loadJSON() console.log(json) let results = json.results const listView = new ListWidget() let cardContent = "" for(let o in results){ let item = results[o] let properties = item.properties let name = properties.卡名.title[0].plain_text console.log(name) let days = properties.剩余天數.formula.number console.log(days) if(days<deathDay) { cardContent = (days<2?"⚠️":"")+name +",賬單即將到期,剩余"+days+"天" listView.addText(cardContent) } } Script.setWidget(listView) Script.complete() listView.presentMedium()
-
長按主屏幕,添加一個中尺寸 Scriptable 組件,選擇顯示信用卡腳本,參數填寫 7 ,效果如圖
設置參數 7
Scriptable 顯示提醒
快捷指令
- 安裝 捷徑 ,同樣要填寫捷徑內的 [私人Token] ,[表格id]
- 設置捷徑自動化,每天22點運行該捷徑
最后踩一腳印象筆記
end.