01
格式化日期
用当前日期生成 yyyy-MM-dd,再生成星期文本,例如 星期二。
快捷指令只负责采集日期、天气和位置;DailyTenderAPI 负责计算恋爱天数、阳历/农历生日倒计时、每日短句,并返回可直接发送的 message。
https://dtn.0211120.xyz/api/message
日期、星期、位置、天气、体感温度和降雨概率。
城市解析、恋爱天数、阳历/农历生日倒计时和每日短句。
从响应词典取出 message,交给发送信息动作。
保持手机端流程简单,所有文本拼接逻辑都放在服务端,后续调整模板不需要重做快捷指令。
导入后主要检查接口地址、恋爱开始日、两个人生日/历法/emoji、问候称呼和发送对象;接口请求结构已经按 DailyTenderAPI 准备好。
用当前日期生成 yyyy-MM-dd,再生成星期文本,例如 星期二。
获取当前位置天气,提取天气状况、体感温度、降雨概率和位置文本。
把日期、天气、恋爱开始日、两个人生日和 emoji 放进 JSON 词典。
获取 URL 内容后,从返回词典取 message,直接交给发送信息动作。
用快捷指令准备好的 JSON 直接跑一次接口,确认返回的 message 是否符合发送需求。
如果快捷指令的 people 数组不好配置,也可以使用 person1Name/person2Name 这类扁平字段。
| 字段 | 用途 |
|---|---|
date | yyyy-MM-dd 日期,缺省时按 Asia/Shanghai 的今天计算。 |
location | 快捷指令位置转文本的原始内容,服务端会提取城市。 |
rainProbability | 降雨概率,服务端会取整并补百分号。 |
loveStart | 恋爱开始日期,默认按日期差计算第几天。 |
people[].calendar | 农历生日传 lunar;不传就是公历。 |
people[].emoji | 每个人生日倒计时行前面的 emoji。 |
to | 第一行问候称呼,例如 小鹿。 |
closingText | 每日提醒文案,例如 今天也要记得好好吃饭哦! |
curl -X POST "https://dtn.0211120.xyz/api/message" \
-H "content-type: application/json" \
-d '{"date":"2026-06-23","week":"星期二","location":"中国\n浙江省\n杭州市 西湖区\n文三路","weather":"晴间多云","feelsLike":"29°C","rainProbability":"35","loveStart":"2022-05-20","to":"小鹿","closingText":"今天也要记得好好吃饭哦!","people":[{"name":"小鹿","birthday":"08-16","emoji":"🦌"},{"name":"星河","birthday":"08-16","calendar":"lunar","emoji":"🌙"}]}'
接口返回的 message 保留换行,快捷指令端取出后可以直接发送。