企业微信自动推送课表、恋爱日、生日和天气等一切信息的详细教程

最近连续发布了几篇自动推送课表、恋爱日、生日和天气等信息的文章,这次给大家分享一下企业微信如何实现自动推送课表、恋爱日、生日和天气等一切信息的详细教程。

案例效果如下:

图片[1]-企业微信自动推送课表、恋爱日、生日和天气等一切信息的详细教程-北忘山博客

可能需要一点编程基础操作,如果不会的话,可以开通本站砖石会员,联系站长一对一进行指导!

克隆仓库,或者直接下载文末提供的文件

git clone https://gitee.com/dongshengye/wecompany-push.git

生成依赖

npm install

嫌麻烦的可以直接跳过,下载文末的文件即可!

企业微信准备

企业微信注册

https://work.weixin.qq.com/

直接注册即可

创建应用

如下依次点击,之后会让你填写一些信息,按照自己需求填写即可

图片[2]-企业微信自动推送课表、恋爱日、生日和天气等一切信息的详细教程-北忘山博客

获取配置信息

配置说明

如果你想操作你创建的应用,那么需要去获取一些信息。

图片[3]-企业微信自动推送课表、恋爱日、生日和天气等一切信息的详细教程-北忘山博客
  • corpid:企业微信id
  • corpsecret:应用密码
  • agentid:应用代码
如何获取

agentid和corpsecret按照如下方式获取

图片[4]-企业微信自动推送课表、恋爱日、生日和天气等一切信息的详细教程-北忘山博客

corpid如下图所示

图片[5]-企业微信自动推送课表、恋爱日、生日和天气等一切信息的详细教程-北忘山博客

下载微信插件

想要将企业微信发送到微信客户端,需要加载企业微信插件,具体流程如下

图片[6]-企业微信自动推送课表、恋爱日、生日和天气等一切信息的详细教程-北忘山博客

测试

创建好应用之后,可以点进去应用,并点击发送消息,查看能否接收到消息。

如果可以,那我们接下来利用代码实现自动化。

图片[7]-企业微信自动推送课表、恋爱日、生日和天气等一切信息的详细教程-北忘山博客

修改配置

配置文件说明

所有配置文件都在config文件夹中,大家从上文文件结构中可以看到有两个config.js文件。

  • weather.config.js:推送天气的配置文件
    • corpId:请看上文
    • corpSecret:请看上文
    • agentId:请看上文
    • province:省份
    • city:城市
  • class.config.js:推送课表的配置文件
    • corpId:请看上文
    • corpSecret:请看上文
    • agentId:请看上文
    • classMo:我女朋友的课表
    • classSheng:我的课表

配置文件示例

图片[8]-企业微信自动推送课表、恋爱日、生日和天气等一切信息的详细教程-北忘山博客

课表示例

图片[9]-企业微信自动推送课表、恋爱日、生日和天气等一切信息的详细教程-北忘山博客

注意
我用了两个应用来分别发送我和我女朋友的课表,所以corpSecret 和 agentId都为一个二维数组
课表是7x5的数组,代表的是一周七天,一天五节课,从周日到周一
课表最小单元的存储为JavaScript中的对象,有三个属性名
name:课程名称
pos:上课地点
time:从第几周开始,到第几周结束(连字符为 - )

上传服务器

如果你有服务器,本地调试成功之后直接将项目文件打包,并传输到你的服务器。

服务器推荐阿里云或者腾讯云,购买链接如下:

腾讯云:传送门

阿里云:传送门

需要环境

  • node
  • npm

具体linux或window如何配置环境,可以开通本站砖石会员后联系博主!

注意:
本项目入口文件为index.js,配置好环境之后,首先可以在服务器进行测试,node index.js,查看自己的微信能否接收。
入口文件实现的原理为node中的child_process创建一个 shell,然后在 shell 里执行命令。但是!我在我本地运行和在服务器运行结果不一样,因为服务器环境和本地环境不同。最稳妥的方法是下文细讲

至于我的实现方法,是在linux系统上安装了宝塔面板,然后通过宝塔面板的计划任务进行的。

其中有一些宝塔面板的操作方法,与此次几乎没有差别。

结语

至此,你就实现了企业微信推送的所有功能。

很明显的可以看到,这里用到的逻辑很简单,就是

  1. 将你当做企业微信中的一位员工
  2. 用代码给员工发消息,实现自动化
  3. 上传服务器实现定时推送

资源下载

免登录下载

本站下载链接全是高速下载网盘,请放心使用!注册本站会员,获得更多权限!

抱歉!隐藏内容,请输入密码后可见!
请打开微信扫描右边的二维码回复关键字「密码」获取密码,也可以微信直接搜索「科技毒瘤君」关注微信公众号获取密码。

企业微信自动推送课表、恋爱日、生日和天气等一切信息的详细教程-北忘山博客
企业微信自动推送课表、恋爱日、生日和天气等一切信息的详细教程
此内容为免费资源,请登录后查看
积分
概不退款
技术支持
自动发货
注册送积分

注册就送积分!资源免费下!赶紧注册哦!

免费资源
已售 77
© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容