在我刚想构思这个教程怎么让不懂编程的朋友很快入门的时候,我考虑到:避免服务器搭建,避免定时任务,避免接触代码。在经历过各种思考后,觉得可以用 Github Actions 来白嫖。。
效果如图。当然,文字是可以修改的。
快捷入口
点击上方的Github项目入口,按图点击 Fork,创建到自己的仓库下!
然后点击微信测试号入口,进入申请好账户
按下图,创建模板,设置变量,把微信公众平台上的各种字符串按说明创建到 GitHub -> Settings -> Secrets -> Actions 中。
然后回到Github上,点击Settings,点击New repository secret
字段名称 | 字段含义 |
---|---|
APP_ID | 公众平台 appID |
APP_SECRET | 公众平台 appSecret |
TEMPLATE_ID | 模板 ID |
USER_ID | 接收人的 OpenID 多个用换行分隔 |
BIRTHDAY | 生日,格式:1999-11-04 |
START_DATE | 日期,格式:2008-08-08 |
CITY | 城市,格式:北京 |
启用自己项目下的 Action!
如果运行出现错误,按以下方法可以看到错误,在这里 issue 提问也可以,在小红书群里问也可以
启用后可以直接运行,看看女朋友的手机有没有收到推送吧! 这个定时任务是每天早晨8点推送,如果会编程的同学可以自己自定义一些东西~
图中的操作,除了各种英文字符串不一样,模板消息中的中文不一样,其他的应该都是一样的,不然程序跑不通的~
Github 的右上角可以点击 star 给我点鼓励吧亲
小红书/抖音上点点关注,点点赞,有什么好玩的东西可以at我,我来教你们做
ps. 有一些注意事项在此补充
- 第一次登录微信公众平台测试号给的 app secret 是错误的,刷新一下页面即可
- 生日的日期格式是:
05-20
,纪念日的格式是2022-08-09
,请注意区分。城市请写到地级市,比如:北京
,广州
,承德
- 变量中粘贴的各种英文字符串不要有空格,不要有换行,除了模板之外都没有换行
- Github Actions 的定时任务,在 workflow 的定义是
0 0 * * *
,是 UTC 时间的零点,北京时间的八点。但是由于 Github 同一时间任务太多,因此会有延迟 - 我会偶尔优化一下代码,emm 但现在我自己在做一个完整的平台项目,想让大家更加便捷地上手
代码使用
如果你有一个自己的服务器,或是不会关机的电脑,可以通过如下方式使用代码。本项目使用Python3。
注意:以下步骤面向具有一定编程基础的同学,需要了解git和Python的基本使用。如果你是纯小白,建议参考上面的教程通过Github Actions来使用本项目。如果仍想尝试通过代码方式运行,请先安装好git和Python3
- 首先clone本仓库:
git clone https://github.com/rxrw/daily_morning.git
- 安装依赖:
cd daily_morningpip3 install -r requirements.txt
- 根据示例完成配置文件
config.yaml
。app_id
、app_secret
、user_ids
和template_id
的配置可参考使用说明 - 运行代码
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 &
暂无评论内容