iOS Shortcuts Message API

把每日问候消息交给一个稳定接口生成。

快捷指令只负责采集日期、天气和位置;DailyTenderAPI 负责计算恋爱天数、阳历/农历生日倒计时、每日短句,并返回可直接发送的 message。

https://dtn.0211120.xyz/api/message

采集数据

日期、星期、位置、天气、体感温度和降雨概率。

接口计算

城市解析、恋爱天数、阳历/农历生日倒计时和每日短句。

直接发送

从响应词典取出 message,交给发送信息动作。

快捷指令只需要 4 步

保持手机端流程简单,所有文本拼接逻辑都放在服务端,后续调整模板不需要重做快捷指令。

可以先导入模板,再按自己的信息简单编辑。

导入后主要检查接口地址、恋爱开始日、两个人生日/历法/emoji、问候称呼和发送对象;接口请求结构已经按 DailyTenderAPI 准备好。

01

格式化日期

用当前日期生成 yyyy-MM-dd,再生成星期文本,例如 星期二。

02

获取天气

获取当前位置天气,提取天气状况、体感温度、降雨概率和位置文本。

03

创建词典

把日期、天气、恋爱开始日、两个人生日和 emoji 放进 JSON 词典。

04

发送 message

获取 URL 内容后,从返回词典取 message,直接交给发送信息动作。

在线测试

用快捷指令准备好的 JSON 直接跑一次接口,确认返回的 message 是否符合发送需求。

Live API Tester

                

                  
编辑 JSON 后点击运行接口。

最小可用请求

如果快捷指令的 people 数组不好配置,也可以使用 person1Name/person2Name 这类扁平字段。

字段 用途
dateyyyy-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 保留换行,快捷指令端取出后可以直接发送。

🌞早安吖小鹿 📆2026年06月23日 星期二 🏡城市:杭州市 🌤️天气:晴间多云 🫠体感温度:29°C ☔️降雨概率:35% 💖今天是我们恋爱的第1495天 🦌距离小鹿生日还有54天 🌙距离星河生日还有95天 🥰今天也要记得好好吃饭哦! You needn't be born radiant, but you can keep shining. 你不必天生闪耀,但可以持续发光。