微信公众号自动推送课表及天气信息

克隆仓库到本地

git clone https://gitee.com/dongshengye/wxPost.git

JavaScript版

  • 在项目所在文件终端输入:npm install
  • 修改config.js配置文件
  • 运行index.js:node index.js

python版

  • 在项目所在文件终端输入:pip install -r requirements.txt
  • 修改config.py配置文件
  • 运行main.py:python main.js

公众号测试号申请

参考文章:

这里需要的模板文件是:

今天是{{date.DATA}} 
城市:{{city.DATA}} 
天气:{{weather.DATA}} 
最低气温: {{min_temperature.DATA}} 
最高气温: {{max_temperature.DATA}} 
今天是我们恋爱的第{{love_day.DATA}}天 
距离墨墨的生日还有{{birthday.DATA}}天 -
-------课表-------- 
8-10 {{firstClass.DATA}} 
10-12 {{secondClass.DATA}} 
2-4 {{thirdClass.DATA}} 
4-6 {{fourthClass.DATA}} 
7-10 {{fifthClass.DATA}}

其他的和上一篇文章保持一致

修改配置文件

不同语言配置文件对比

图片[1]-微信公众号自动推送课表及天气信息-北忘山博客

可以看到,JavaScript就多了一个 axios实例,以及声明变量用的const

注意!

classes为课表目录,我定义的为一周七天,一天5节课

但是,在python版本中是从周一开始。而JavaScript是从周日开始!

微信公众号配置信息

信息说明

app_id:测试号id

app_secret:测试号secret

template_id:测试号消息模板

user/openid:用户openid

信息获取

请看公众测试号申请模板,其中有详细教学!

自定义配置信息

province:省份(获取天气用)

city :城市(获取天气用)

birthday :生日

loveday :在一起的一天

classes:课表

注意!

classes为课表目录,我定义的为一周七天,一天5节课

但是,在python版本中是从周一开始。而JavaScript是从周日开始!

获取服务器

购买服务器

在腾讯云、华为云、阿里云上都可以购买。

购买链接:

阿里云:传送门

腾讯云:传送门

本教程以腾讯云为例。

进入腾讯云官网并购买轻量应用服务器

图片[2]-微信公众号自动推送课表及天气信息-北忘山博客

选择服务器镜像

选择服务器镜像为宝塔面板

图片[3]-微信公众号自动推送课表及天气信息-北忘山博客

进入自己的宝塔面板

在计划任务中添加如下配置

图片[4]-微信公众号自动推送课表及天气信息-北忘山博客

之后,点击执行,并查看日志

如果日志中有你想要的输出,证明成功!

作者:申也

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容