V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
geebos
V2EX  ›  程序员

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

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

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

    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
    生日绑定到联系人的话 大部分手机系统都会自动提醒了吧
    binfengxy
        4
    binfengxy  
       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
       2021-11-13 17:55:37 +08:00
    @Kasumi20 个人邮箱
    geebos
        10
    geebos  
    OP
       2021-11-13 17:55:48 +08:00
    @binfengxy 做了区分的
    scukmh
        11
    scukmh  
       2021-11-13 18:16:47 +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
    https://www.v2ex.com/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 }” 等 但是给自己提醒的话完全够 ,而且短信经常看。
    l4ever
        42
    l4ever  
       2021-11-15 10:29:51 +08:00
    QQ 邮箱里面有个待办, 挺好用. 支持微信通知.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6001 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 02:18 · PVG 10:18 · LAX 18:18 · JFK 21:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.