最近连续发布了几篇自动推送课表、恋爱日、生日和天气等信息的文章,这次给大家分享一下企业微信如何实现自动推送课表、恋爱日、生日和天气等一切信息的详细教程。
案例效果如下:
![图片[1]-企业微信自动推送课表、恋爱日、生日和天气等一切信息的详细教程-北忘山博客](https://cdn.beiwangshan.com/uploads/2022/09/69014bb0ef234859.png)
可能需要一点编程基础操作,如果不会的话,可以开通本站砖石会员,联系站长一对一进行指导!
克隆仓库,或者直接下载文末提供的文件
git clone https://gitee.com/dongshengye/wecompany-push.git
生成依赖
npm install
嫌麻烦的可以直接跳过,下载文末的文件即可!
企业微信准备
企业微信注册
直接注册即可
创建应用
如下依次点击,之后会让你填写一些信息,按照自己需求填写即可
![图片[2]-企业微信自动推送课表、恋爱日、生日和天气等一切信息的详细教程-北忘山博客](https://cdn.beiwangshan.com/uploads/2022/09/3623b8f135235339.png)
获取配置信息
配置说明
如果你想操作你创建的应用,那么需要去获取一些信息。
![图片[3]-企业微信自动推送课表、恋爱日、生日和天气等一切信息的详细教程-北忘山博客](https://cdn.beiwangshan.com/uploads/2022/09/8f76de2ed7235357.png)
corpid
:企业微信idcorpsecret
:应用密码agentid
:应用代码
如何获取
agentid和corpsecret按照如下方式获取
![图片[4]-企业微信自动推送课表、恋爱日、生日和天气等一切信息的详细教程-北忘山博客](https://cdn.beiwangshan.com/uploads/2022/09/525929881b235411.png)
corpid如下图所示
![图片[5]-企业微信自动推送课表、恋爱日、生日和天气等一切信息的详细教程-北忘山博客](https://cdn.beiwangshan.com/uploads/2022/09/0e262cf15d235420.png)
下载微信插件
想要将企业微信发送到微信客户端,需要加载企业微信插件,具体流程如下
![图片[6]-企业微信自动推送课表、恋爱日、生日和天气等一切信息的详细教程-北忘山博客](https://cdn.beiwangshan.com/uploads/2022/09/b6bf9a4fa2235436.png)
测试
创建好应用之后,可以点进去应用,并点击发送消息,查看能否接收到消息。
如果可以,那我们接下来利用代码实现自动化。
![图片[7]-企业微信自动推送课表、恋爱日、生日和天气等一切信息的详细教程-北忘山博客](https://cdn.beiwangshan.com/uploads/2022/09/273d37894a235458.png)
修改配置
配置文件说明
所有配置文件都在config
文件夹中,大家从上文文件结构中可以看到有两个config.js文件。
weather.config.js
:推送天气的配置文件- corpId:请看上文
- corpSecret:请看上文
- agentId:请看上文
- province:省份
- city:城市
class.config.js
:推送课表的配置文件- corpId:请看上文
- corpSecret:请看上文
- agentId:请看上文
- classMo:我女朋友的课表
- classSheng:我的课表
配置文件示例
![图片[8]-企业微信自动推送课表、恋爱日、生日和天气等一切信息的详细教程-北忘山博客](https://cdn.beiwangshan.com/uploads/2022/09/86d99e2b76235522.png)
课表示例
![图片[9]-企业微信自动推送课表、恋爱日、生日和天气等一切信息的详细教程-北忘山博客](https://cdn.beiwangshan.com/uploads/2022/09/765b6d00d6235532.png)
注意:
我用了两个应用来分别发送我和我女朋友的课表,所以corpSecret
和 agentId
都为一个二维数组
课表是7x5的数组,代表的是一周七天,一天五节课,从周日到周一
课表最小单元的存储为JavaScript中的对象,有三个属性名
name:课程名称
pos:上课地点
time:从第几周开始,到第几周结束(连字符为 - )
上传服务器
如果你有服务器,本地调试成功之后直接将项目文件打包,并传输到你的服务器。
服务器推荐阿里云或者腾讯云,购买链接如下:
腾讯云:传送门
阿里云:传送门
需要环境
- node
- npm
具体linux或window如何配置环境,可以开通本站砖石会员后联系博主!
注意:
本项目入口文件为index.js
,配置好环境之后,首先可以在服务器进行测试,node index.js
,查看自己的微信能否接收。
入口文件实现的原理为node中的child_process
创建一个 shell,然后在 shell 里执行命令。但是!我在我本地运行和在服务器运行结果不一样,因为服务器环境和本地环境不同。最稳妥的方法是下文细讲
至于我的实现方法,是在linux系统上安装了宝塔面板,然后通过宝塔面板的计划任务进行的。
其中有一些宝塔面板的操作方法,与此次几乎没有差别。
结语
至此,你就实现了企业微信推送的所有功能。
很明显的可以看到,这里用到的逻辑很简单,就是
- 将你当做企业微信中的一位员工
- 用代码给员工发消息,实现自动化
- 上传服务器实现定时推送
资源下载
免登录下载
本站下载链接全是高速下载网盘,请放心使用!注册本站会员,获得更多权限!
暂无评论内容