利用 GitHub action 写了个生日提醒服务 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
geebos
V2EX    程序员

利用 GitHub action 写了个生日提醒服务

  •  
  •   geebos
    PRO
    geebos 2021-11-13 16:59:44 +08:00 4936 次点击
    这是一个创建于 1430 天前的主题,其中的信息可能已经有所发展或是发生改变。
    上周换手机导致我之前手机设置的日程提醒没有收到,结果爸妈生日那天忘了打电话给他们,直到今天才想起来。

    为了避免再犯类似的错误,花了几个小时写了个生日提醒的服务,生日当天会发送邮件提醒。

    github: https://github.com/geebos/birthReminder
    42 条回复    2021-11-15 10:29:51 +08:00
    Xhack
        1
    Xhack  
       2021-11-13 17:13:30 +08:00
    可悲的是,邮件比日程闹钟更容易忽略
    Kasumi20
        2
    Kasumi20  
       2021-11-13 17:17:46 +08:00
    腾讯企业邮箱? 域名过期了能换吗....
    qsmd42
        3
    qsmd42  
       2021-11-13 17:23:08 +08:00
    生日绑定到联系人的话 大部分手机系统都会自动提醒了吧
    v166ex
        4
    v166ex  
       2021-11-13 17:31:16 +08:00 via iPhone
    农历日期怎么处理?
    skiy
        5
    skiy  
       2021-11-13 17:32:06 +08:00
    搞个钉钉或者企业微信,然后通过 serverchan 之类的 HOOK ,再用服务器写个 crontab 就好了吧?或者直接用 github actions 。用邮件其实是最不稳定的。邮箱打开的频率比其它 APP 少多了。
    betteryjs
        6
    betteryjs  
       2021-11-13 17:37:09 +08:00
    直接掉个阿里 /腾讯的短信接口吧 短信提醒很好
    Thresh
        7
    Thresh  
       2021-11-13 17:45:24 +08:00   1
    QQ 邮箱里有个日历功能,可以在上面设置每年提醒。然后将 QQ 邮箱 exchange 添加到 iphone 的邮箱里,订阅 QQ 邮箱日历。就会出现在 iphone 的日历里了。就会有 iphone 系统提醒了。
    我现在会把 vps 的续费,生日,几个女朋友的关键时间记录在上面,贼好用。
    starsky007
        8
    starsky007  
       2021-11-13 17:51:53 +08:00   4
    老看见你们用 GitHub action 做不适合它做的事,为什么不用 Serverless 呢?具体到楼主这种需求,甚至可以直接用 Node-RED 、Huginn 、IFTTT 。
    geebos
        9
    geebos  
    OP
    PRO
       2021-11-13 17:55:37 +08:00
    @Kasumi20 个人邮箱
    geebos
        10
    geebos  
    OP
    PRO
       2021-11-13 17:55:48 +08:00
    @binfengxy 做了区分的
    scukmh
        11
    scukmh  
       2021-11-13 18:16:4 +08:00
    建议 server 酱。
    vvhhaaattt
        12
    vvhhaaattt  
       2021-11-13 18:19:03 +08:00 via Android
    github action 在项目长时间没有活动后,会停止 cron 的调用,好像是三个月还是六个月来着。
    部分项目会在 cron 中提交项目以绕开限制,不过我不太清楚 github 会不会对这种行为打击。
    还有 fork 项目后,默认 github action 是没有启用的,最好提醒下……
    learningman
        13
    learningman  
       2021-11-13 18:53:27 +08:00
    github actions 120 天就无了,你这至少需要 360 天。。。
    luckycatio
        14
    luckycatio  
       2021-11-13 18:55:29 +08:00 via iPhone   1
    ……私钥不是在个人的 action env 里面吗,你放在 readme 里面的公钥其他人也用不了吧,readme 加一个私钥加入 action 变量的指示吧。
    luckycatio
        15
    luckycatio  
       2021-11-13 18:59:07 +08:00 via iPhone
    ……不过绕这么一大圈加密,为什么不把邮箱放到 secret 里面呢
    Nasei
        16
    Nasei  
       2021-11-13 19:00:10 +08:00
    给我发生日短信最准的是银行或者某些商家,比我记得都清楚。你可以把其中一两个的信息换成你爸妈的生日
    rehoni
        17
    rehoni  
       2021-11-13 19:00:24 +08:00 via Android
    @Xhack 估计题主经常看邮件,个人需求不同而已
    rehoni
        18
    rehoni  
       2021-11-13 19:01:47 +08:00 via Android
    @Thresh 其实没必要搞的那么麻烦,iPhone 联系人维护好生日,日历里就自己有了,之后换手机联系人也可以直接同步过去
    Thresh
        19
    Thresh  
       2021-11-13 19:04:24 +08:00
    @rehoni 联系人可以设置农历么...
    arischow
        20
    arischow  
       2021-11-13 19:04:49 +08:00 via iPhone
    用日历
    Lentin
        21
    Lentin  
       2021-11-13 19:07:47 +08:00 via iPhone   2
    那个 咱就是说 QQ 邮箱就有这个功能 何苦造轮子呢
    uclort
        22
    uclort  
       2021-11-13 19:44:49 +08:00 via iPhone
    @Thresh #19 iOS 可以。
    dabiao
        23
    dabiao  
       2021-11-13 19:58:26 +08:00   2
    outlook 现成的,支持农历
    agagega
        24
    agagega  
       2021-11-13 20:07:00 +08:00 via iPhone
    iPhone 的日历会自动在前一天提醒你联系人的生日(如果通讯录里设置了的话),而且如果是常联系的人(不清楚是什么逻辑但我遇到过),会有常驻提醒让你给他打电话
    wukongkong
        25
    wukongkong  
       2021-11-13 20:09:47 +08:00 via Android
    @Thresh 几个女朋友……大佬求教程
    pengtdyd
        26
    pengtdyd  
       2021-11-13 21:47:58 +08:00
    现在除了银行还记得我的生日外,没有人知道我的生日了,它仿佛成为了一个秘密。
    danhahaha
        27
    danhahaha  
       2021-11-13 21:58:40 +08:00
    用 Google Apps Script 更稳定简单,几行代码的事
    rekulas
        28
    rekulas  
       2021-11-13 22:37:23 +08:00
    t/813607

    哈哈跟我一样,程序员一言不合自己撸

    楼上说邮件更容易忽略是不对的,看你怎么设置,我绑定的微信没法忽略,而且可以提前 N 天开始提醒,怎么都不可能忽略掉

    也建议可以提前提醒,因为当天提醒的话还是有问题(例如偶尔忙没看到,或者老婆生日当天才想起那礼物呢??)
    james2013
        29
    james2013  
       2021-11-13 22:57:04 +08:00
    miui 日历可以设置生日提醒,将农历某日设置每年提醒就可以了
    XTTX
        30
    XTTX  
       2021-11-13 23:08:07 +08:00
    @pengtdyd 别胡说, 电信移动怎么能忘了你呢?
    yuu95
        31
    yuu95  
       2021-11-13 23:12:56 +08:00 via Android
    @binfengxy iPhone 的话在联系人里面可以添加农历生日
    zmxnv123
        32
    zmxnv123  
       2021-11-13 23:22:11 +08:00
    忽然想起来我连父母生日都不知道...
    又忽然想起来我今年的生日忘了过...
    真是个悲伤的故事...
    alfawei
        33
    alfawei  
       2021-11-14 10:20:51 +08:00 via iPhone
    直接用 Google 联系人,保存联系人生日信息 就会提醒了。
    01802
        34
    01802  
       2021-11-14 11:37:44 +08:00 via Android
    账户日历同步就解决了,楼主这是小题大做?
    caokeck
        35
    caokeck  
       2021-11-14 13:02:03 +08:00
    这种需求我都直接用嘀嗒清单类软件解决...
    rehoni
        36
    rehoni  
       2021-11-14 13:25:35 +08:00 via Android
    @Thresh 当然可以,你可以编辑一个联系人试试,他不只是记录生日,可以在一个联系人下记录一堆日子,我有时候阳历阴历还有纪念日都记录下来
    Rache1
        37
    Rache1  
       2021-11-14 13:45:10 +08:00
    @betteryjs 短信审核有点儿麻烦
    Lemeng
        38
    Lemeng  
       2021-11-14 13:51:17 +08:00
    路过,绑定一下
    284716337
        39
    284716337  
       2021-11-14 14:17:54 +08:00
    qq 邮箱里面有个提醒,还能微信提醒
    docx
        40
    docx  
       2021-11-14 15:48:03 +08:00 via Android
    推荐 Google Tasks ,Microsoft To-do 等具备同步的提醒工具
    betteryjs
        41
    betteryjs  
       2021-11-15 00:12:48 +08:00
    @Rache1 确实 单审核也比较快 需要默认的模版 “你的验证码是{ msg }” 等 但是给自己提醒的话完全够 ,而且短信经常看。
    luckyc
        42
    luckyc  
       2021-11-15 10:29:51 +08:00
    QQ 邮箱里面有个待办, 挺好用. 支持微信通知.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2897 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 14:31 PVG 22:31 LAX 07:31 JFK 10:31
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86