830f8a4011
Memind CI / Test, build, and release guards (push) Successful in 5m36s
Ship the 10-item numeric subscription loop on WeChat MP, wire schedule delivery for news/weather/quote/health/finance/tech/knowledge/night/surprise pushes, and extend news morning draft cover generation plus a one-shot draft push script. Co-authored-by: Cursor <cursoragent@cursor.com>
58 lines
2.3 KiB
JavaScript
58 lines
2.3 KiB
JavaScript
import { pickDailyLibraryEntry } from './push-content/daily-library-pick.mjs';
|
|
|
|
export const DAILY_QUOTE_LIBRARY = Object.freeze([
|
|
'你要按所想的去生活,别按生活的去想。',
|
|
'世界很大,脚步不要停;心很小,要装得下热爱。',
|
|
'不必光芒万丈,但应温暖有光。',
|
|
'把今天过好,就是对未来最好的投资。',
|
|
'慢一点没关系,方向对就好。',
|
|
'你值得被温柔以待,先从对自己温柔开始。',
|
|
'每一次认真生活,都是在给未来攒底气。',
|
|
'别急着回答世界,先听听自己的心跳。',
|
|
'山再高,往上走,总能登顶;路再长,走下去,定能到达。',
|
|
'生活不会一直顺利,但你可以一直努力。',
|
|
'把「以后再说」换成「现在就开始」。',
|
|
'你要相信,所有失去,都会以另一种方式归来。',
|
|
'不必和任何人比,今天的你比昨天更好就够了。',
|
|
'真正厉害的人,是把简单的事重复做,做到极致。',
|
|
'心有所期,忙而不茫;心有所向,素履以往。',
|
|
'当你觉得难的时候,正是在走上坡路。',
|
|
'允许自己偶尔停机,是为了更好地重启。',
|
|
'你要做那个,一出现就让人安心的人。',
|
|
'生活不是等待风暴过去,而是学会在雨中跳舞。',
|
|
'把抱怨的时间,用来改变能改变的事。',
|
|
'你所经历的,都会变成你的礼物。',
|
|
'别被情绪带着走,你要做情绪的主人。',
|
|
'今天的努力,是幸运的伏笔。',
|
|
'保持热爱,奔赴下一场山海。',
|
|
'你要悄悄拔尖,然后惊艳所有人。',
|
|
'人生没有白走的路,每一步都算数。',
|
|
'与其担心未来,不如现在就把事做好。',
|
|
'你要相信,好事正在来的路上。',
|
|
'把复杂留给自己,把简单留给生活。',
|
|
'愿你眼里有光,心中有爱,脚下有路。',
|
|
]);
|
|
|
|
export function pickDailyQuote({
|
|
userId = '',
|
|
timezone = 'Asia/Shanghai',
|
|
now = Date.now(),
|
|
} = {}) {
|
|
return pickDailyLibraryEntry({
|
|
userId,
|
|
timezone,
|
|
now,
|
|
library: DAILY_QUOTE_LIBRARY,
|
|
salt: 'quote',
|
|
});
|
|
}
|
|
|
|
export function formatDailyQuoteDeliveryText({
|
|
userId,
|
|
timezone = 'Asia/Shanghai',
|
|
now = Date.now(),
|
|
} = {}) {
|
|
const quote = pickDailyQuote({ userId, timezone, now });
|
|
return `💡 每日金句\n\n${quote}\n\n回复「取消7」关闭推送`;
|
|
}
|