Notion原文排版更佳

概述

不需要提醒功能和安卓用户可以忽略Scriptable和快捷指令 app的设置

  1. Notion 建立信用卡表格,录入信用卡基本信息,自动计算还款日
  2. 使用 Scriptable iOS app 建立屏幕组件,调用 notion 私人 API 获取即将要还款的信用卡,显示在iOS屏幕组件上,组件每天更新
  3. 配合 快捷指令 app自动化可以利用 API “在最后一天自动提醒并调起云闪付“

效果

用 notion 管理信用卡与花呗
Notion 管理额度与还款日

用 notion 管理信用卡与花呗
Scriptable 显示提醒

步骤

Notion 部分

  1. 打开分享的模板 信用卡示例 ,点击 Duplicate 复制到自己的 Notion。

  2. 在表格里填好自己的信用卡,花呗,白条信息,关键字段是 还款日

    原理
    利用公式一,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")
    

    用 notion 管理信用卡与花呗
    填写信用卡信息

  3. 打开 integrations ,新建私人 integrations 取名 ”信用卡还款“

  4. 复制出你的私人Token

    用 notion 管理信用卡与花呗

  5. 回到表格页面,右上角 share ,添加刚刚新建的integration

    用 notion 管理信用卡与花呗

  6. 你还可以切换视图,用日历视图,看板视图查看

用 notion 管理信用卡与花呗

用 notion 管理信用卡与花呗

Scriptable 部分

  1. 下载打开 Scriptable app

  2. 添加一个脚本,取名”信用卡“,替换以下代码中的 [你的私人Token] ,[表格id](表格id 在页面链接里)。

  3. 替换后复制到你的脚本里,运行。

    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()
    
  4. 长按主屏幕,添加一个中尺寸 Scriptable 组件,选择显示信用卡脚本,参数填写 7 ,效果如图

用 notion 管理信用卡与花呗

设置参数 7

用 notion 管理信用卡与花呗

Scriptable 显示提醒

快捷指令

  1. 安装 捷径 ,同样要填写捷径内的 [私人Token] ,[表格id]
  2. 设置捷径自动化,每天22点运行该捷径

最后踩一脚印象笔记
end.

相关文章: