给女朋友的浪漫微信消息推送,我用nodejs实现啦

简介: 用于微信公众号 / 微信测试号给用户执行微信推送的脚本,改编自目前小红书 / 知乎突然火起来的【给女朋友的七夕浪漫,微信自动推送消息】,用 Nodejs 实现而成。

用于微信公众号 / 微信测试号给用户执行微信推送的脚本,改编自目前小红书 / 知乎突然火起来的【给女朋友的七夕浪漫,微信自动推送消息】,用 Nodejs 实现而成。

目前可被推送模板获取的字段如下:

参数 详细 示例
date.DATA YYYY-MM-DD 星期 d 2022-08-26 星期五
city.DATA 城市 惠州
weather.DATA 天气 阵雨转多云
min_temperature.DATA 最低气温 25℃
max_temperature.DATA 最高气温 25℃
love_day.DATA 在一起 N 天 2674
marry_day.DATA 结婚 N 天 965
birthday_message 生日消息 距离 宝贝 的生日还有 122 天
note_en.DATA 金山每日一句英文 Nothing in this world that's worth having comes easy.
note_ch.DATA 金山每日一句中文 这世界上凡是值得拥有的东西,都不易获得。

Github 仓库地址:wangxinleo/wechat-public-account-push

注意:

  • 本仓库开源的初衷是看不下去营销号用这么一个简单的脚本刻意在网络上肆意要求加群 / 关注微信公众号才能获取源码的行为
  • 本应用仅用于学习和测试,作者本人并不对其负责,请于运行测试完成后自行删除,请勿滥用!
  • 所有代码都是开源且透明的,任何人均可查看,程序不会保存或滥用任何用户的个人信息
  • 请仔细阅读配置文档,自己对自己的配置负责

运行图示:

1. 如何使用 (以测试号为例)

wechat-public-account-push 实现自消息推送的原理,是通过调用一系列开放的 api 实现的, 所以也非常适合初学者学习。

要使用 wechat-public-account-push, 我们只需要做拥有自己的公众号, 得到相关配置信息进行配置即可

1.1. 第一步:注册一个微信公众号

  • 浏览器打开并登录 微信公众测试号

  • 登录成功后, 就可以生成微信公众测试号的 appID 和 appsecret 这两串数字, 记下备用

  • 扫描测试号二维码关注测试号, 扫描之后, 右边就会出现相应的已关注人员 id, 记下备用

1.2. 第二步:进行模板配置

新增测试模板, 点击 新增测试模板 , 进行以下设置

这里面的每一个 { { *.DATA}} 都对应相应的数据,需要就保留,不需要就删掉

模板标题: 自定义,例如: 亲爱的,早上好!

模板内容:

{
  
  {date.DATA}}  
城市:{
  
  {city.DATA}}  
天气:{
  
  {weather.DATA}}  
最低气温: {
  
  {min_temperature.DATA}}  
最高气温: {
  
  {max_temperature.DATA}}  
今天是我们恋爱的第{
  
  {love_day.DATA}}天
今天是我们结婚的第{
  
  {marry_day.DATA}}天
{
  
  {birthday_message.DATA}}

{
  
  {note_en.DATA}}  
{
  
  {note_ch.DATA}}

记下模板代码

1.3. 第三步:fork 仓库, 填入相应配置

  • fork 仓库

  • 修改相应配置

  • 按需填入相应配置后保存

1.4. 第四步:启用 workflow 自动任务, 定时执行

  • 启用 action 脚本

1.5. 第五步 (选做): 检查脚本是否可以正常执行

  • 手动启动脚本

  • 查看执行结果

2. action 脚本说明

这里的脚本使用的是 github 的 workflow 定时任务, 具体脚本文件放置在:

wechat-public-account-push/.github/workflows/weixin-push-on-time.yml

这里简单说明一下如何更改自动执行时间

目前脚本默认执行时间为 每天的 北京时间上午 8:00

如果想要变更脚本定时任务执行时间, 可以更改以下代码段

on:
  workflow_dispatch:
  schedule:
    # 每天国际时间4:00 运行, 即北京时间 12:00 运行
    - cron: '0 4 * * *'

3. 常见问题

Issues(议题)板块可以用来提交 Bug建议

所以如果你有疑问,

  • 请先确认是否可以通过升级到最新版本解决
  • 然后搜索文档(特别是配置说明文档和常见问题文档)查看是否已有解决方案

如果确认还未解决,可以自己提交 Issue,我会尽快确认并解决。

4. 成为开源贡献成员

目前这个脚本仅仅是搭了个壳, 帮有兴趣的coder入了个微信推送的门

如果你有好的想法,欢迎向仓库贡献你的代码,贡献步骤:

  • 搜索查看 Issue,确定是否已有人提过同类问题或者有新的想法

  • 确认没有同类 Issue 后,自己可新建 Issue,描述问题或建议

  • 如果想自己解决,请 Fork 仓库后,在 develop 分支进行编码开发,完成后提交 PR 到 develop 分支,并标注解决的 Issue 编号

我会尽快进行代码审核,测试成功后会合并入 master 主分支,提前感谢您的贡献。

5. 写在最后

这个仓库只能算是重复实现一下别人的想法, 主要是了解到了这个想法却一直找不到原作者的源码很是苦恼, 结果还遇到了要求加关注的情况

真的非常不喜欢目前国内论坛 / 某乎 / 某书 / 某字母站的博主在分享一些有趣的项目后, 甚至是分享了教程之后却不提供源码链接, 要求关注公众号或 QQ 群才进行分享

虽然我无权谴责这些流量变现的做法, 但是我认为作者既然开源自己的作品, 那就是希望其他人能一起体会 coding 的喜悦, 请部分博主尊重作者意愿, 尊重开源协议

目录
相关文章
|
9月前
|
iOS开发 Python Windows
|
前端开发 安全 iOS开发
手把手教你做iOS逆向分析,突破微信的群发多选数量限制
很久没碰iOS开发了,最近都在web前端持续输出,加了很多推文群,每次群发文章的时候都要受到这个最多只能选择9个聊天的限制。 很不爽,好歹我也曾是一名iOS开发者呀,弄它~
503 0
手把手教你做iOS逆向分析,突破微信的群发多选数量限制
|
6天前
|
人工智能 机器人 API
【Python+微信】【企业微信开发入坑指北】3. 如何利用企业微信API给微信群推送消息
【Python+微信】【企业微信开发入坑指北】3. 如何利用企业微信API给微信群推送消息
34 0
|
6天前
|
小程序
微信小程序实现“转发给朋友”、“分享到朋友圈”
微信小程序实现“转发给朋友”、“分享到朋友圈”
uniapp 分享功能-分享给朋友群聊朋友圈效果(整理)
uniapp 分享功能-分享给朋友群聊朋友圈效果(整理)
|
缓存 监控 网络安全
Little Snitch 5 安装后微信无法发大图
Little Snitch 5 安装后微信无法发大图
85 0
|
数据安全/隐私保护
征婚交友源码,如何把控好注册登录的初体验?
征婚交友源码,如何把控好注册登录的初体验?
|
小程序 JavaScript Android开发
微信小程序实现分享至朋友圈的功能
微信小程序实现分享至朋友圈的功能
692 0
微信小程序实现分享至朋友圈的功能
|
Web App开发 JavaScript 前端开发
😺我开发了一个Chrome插件,可以在掘金官网里撸猫!还可以实时和铲屎官们聊天
掘金又弄这种整活儿的活动了~~我就喜欢整活儿! 话不多说,先看效果~
312 0
😺我开发了一个Chrome插件,可以在掘金官网里撸猫!还可以实时和铲屎官们聊天
|
前端开发 JavaScript 定位技术
使用APICloud平台实现朋友圈功能
使用APICloud平台实现下拉刷新上啦加载更多、点赞评论、导航背景透明渐变效果、图像预览、图像压缩、定位附近地点、图像批量上传使用APICla 使用APICloud平台实现下拉刷新上啦加载更多、点赞评论、导航背景透明渐变效果、图像预览、图像压缩、定位附近地点、图像批量上传oud平台实现下拉刷新上啦加载更多、点赞评论、导航背景透明渐变效果、图像预览、图像压缩、定位附近地点、图像批量上传
226 0
使用APICloud平台实现朋友圈功能