如何给你的N个女朋友推送每日早安

在我刚想构思这个教程怎么让不懂编程的朋友很快入门的时候,我考虑到:避免服务器搭建,避免定时任务,避免接触代码。在经历过各种思考后,觉得可以用 Github Actions 来白嫖。。

效果如图。当然,文字是可以修改的。 

如何给你的N个女朋友推送每日早安

快捷入口

点击上方的Github项目入口,按图点击 Fork,创建到自己的仓库下!

如何给你的N个女朋友推送每日早安

然后点击微信测试号入口,进入申请好账户

按下图,创建模板,设置变量,把微信公众平台上的各种字符串按说明创建到 GitHub -> Settings -> Secrets -> Actions 中。

如何给你的N个女朋友推送每日早安
如何给你的N个女朋友推送每日早安

然后回到Github上,点击Settings,点击New repository secret

如何给你的N个女朋友推送每日早安
字段名称字段含义
APP_ID公众平台 appID
APP_SECRET公众平台 appSecret
TEMPLATE_ID模板 ID
USER_ID接收人的 OpenID 多个用换行分隔
BIRTHDAY生日,格式:1999-11-04
START_DATE日期,格式:2008-08-08
CITY城市,格式:北京

启用自己项目下的 Action!

如何给你的N个女朋友推送每日早安

如果运行出现错误,按以下方法可以看到错误,在这里 issue 提问也可以,在小红书群里问也可以

如何给你的N个女朋友推送每日早安

启用后可以直接运行,看看女朋友的手机有没有收到推送吧! 这个定时任务是每天早晨8点推送,如果会编程的同学可以自己自定义一些东西~

图中的操作,除了各种英文字符串不一样,模板消息中的中文不一样,其他的应该都是一样的,不然程序跑不通的~

Github 的右上角可以点击 star 给我点鼓励吧亲

小红书/抖音上点点关注,点点赞,有什么好玩的东西可以at我,我来教你们做

ps. 有一些注意事项在此补充

  1. 第一次登录微信公众平台测试号给的 app secret 是错误的,刷新一下页面即可
  2. 生日的日期格式是:05-20,纪念日的格式是 2022-08-09,请注意区分。城市请写到地级市,比如:北京广州承德
  3. 变量中粘贴的各种英文字符串不要有空格,不要有换行,除了模板之外都没有换行
  4. Github Actions 的定时任务,在 workflow 的定义是 0 0 * * *,是 UTC 时间的零点,北京时间的八点。但是由于 Github 同一时间任务太多,因此会有延迟
  5. 我会偶尔优化一下代码,emm 但现在我自己在做一个完整的平台项目,想让大家更加便捷地上手

代码使用

如果你有一个自己的服务器,或是不会关机的电脑,可以通过如下方式使用代码。本项目使用Python3。

注意:以下步骤面向具有一定编程基础的同学,需要了解git和Python的基本使用。如果你是纯小白,建议参考上面的教程通过Github Actions来使用本项目。如果仍想尝试通过代码方式运行,请先安装好git和Python3

  1. 首先clone本仓库:
git clone https://github.com/rxrw/daily_morning.git
  1. 安装依赖:
cd daily_morningpip3 install -r requirements.txt
  1. 根据示例完成配置文件config.yaml。 app_id、 app_secret、 user_ids 和 template_id 的配置可参考使用说明
  2. 运行代码timer.py,即可实现每日定时发送:
python3 timer.py

附:当然,如果你有多个女朋友,你可以在微信公众平台上为她们设置不同的模板,并且为每个人分别建立一个配置文件,例如:xiaomei.yaml 和xiaohong.yaml(注意在配置时千万不要写错了user_ids)。然后同时运行两个服务:

python3 timer.py --cfg xiaomei.yaml <strong>&</strong>python3 timer.py --cfg xiaohong.yaml &
温馨提示: 本文最后更新于2022-09-04 01:54:36,某些文章具有时效性,若有错误或已失效,请在下方 留言或联系 购印资源网
© 版权声明
THE END
喜欢就支持一下吧
评论 抢沙发

请登录后发表评论

    暂无评论内容