# autowechat
**Repository Path**: WuZe-wz/autowechat
## Basic Information
- **Project Name**: autowechat
- **Description**: 校园疫情防控每日打卡,工具自动定时推送打卡链接到微信
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 4
- **Forks**: 0
- **Created**: 2021-06-15
- **Last Updated**: 2022-10-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 项目介绍
## 背景
因为学校疫情防控的原因,我们学生需要每天都进行打卡,但是因为经常有很多学生会忘记打卡,所以学校组织人员每天在群里提醒,但是提醒的方式很粗暴,通常都是`@所有人`,导致很多人当日已打卡完成,但是还是被`@`,这种方式效率低下还招人厌烦。当然,除此之外,学校也有开发一款每日自动提醒打卡的工具,但使用量不多,而且服务器经常不稳定,接收到推送消息后,无法点击进去打卡详情链接里,效率受到影响。
## 目标
由于以上的原因(痛点),就想到自己开发一款可以每日自动推送打卡信息到微信消息列表中,实现每日提醒的功,这样一款产品工具。
## 方案设计和选择
### 方案一:使用公众号进行每日自动定时推送
#### 优点
- 方便,直接用自己已有的公众号就可以实现
#### 问题
- 触及性不好,无法让用户第一时间感知(因为公众号推送不像微信消息,直接显示在聊天列表,而是在“订阅号”目录下面)
- 没办法配置指定用户,只能全部订阅者一起同时推送(这显然不是我想要的),因为订阅者(关注公众号的人)不全是学校的人,其他人根本不需要接到这条定时疫情打卡消息推送。
### 方案二:使用“服务号”
#### 优点
- 可以采用“订阅-发布”的形式,服务号定时推送的消息只对订阅者发送。(就可以做到让涉众自己来订阅定时推送的功能),针对性较强。
- 使用这种方法配置较简单,甚至可以做到不需要写代码,直接在服务号侧通过图形化界面就可以搞定。
#### 问题
- 开通服务号需要企业才可以,个人没办法开通。(注:等于直接扼杀了这个方案)
### 方案三:借助第三方库
参考开源项目,地址:https://github.com/leochen-g/wechatBot
#### 优点
- 可方便地进行定制化,项目接口可自由实现
#### 问题
- 需要一定的开发成本
## 方案选择
综合考虑以上因素,最终选择方案三。
# 启动步骤
## 将项目clone到本地
> git clone 项目地址
## 安装依赖
> npm install
## 运行
> node index.js
# 注意点
- 项目环境需要安装有node
- (待补充)