项目简介
这是一个基于 Node.js 开发的自动化任务系统,用于自动完成掘金平台的一系列任务,并提供多渠道中奖信息通知功能。
项目的主要特性和功能
- 自动化任务执行:每日自动完成掘金签到、抽奖、获取挖矿游戏奖励。
- 多渠道通知:支持通过钉钉机器人、企业微信、飞书、邮箱进行中奖信息通知。
- 可配置抽奖时间:可修改
.env
文件中的TASK_TIME
来调整抽奖时间,且支持随机延迟。
安装使用步骤
前提条件
假设用户已经下载了本项目的源码文件。
具体步骤
- 安装依赖:在项目根目录下执行
npm install
安装项目所需依赖。若需要使用 pm2 管理脚本,还需全局安装 pm2,执行命令npm install pm2 -g
。 - 配置环境变量:
- 按照
.env
文件示例,配置个人信息和服务器信息,如USERID
、DINGTALK_WEBHOOK
、DINGTALK_SECRET
等。 - 注意不要上传或公开
.env
和cookie
文件,防止账户信息泄露。
- 按照
- 登录掘金账号:第一次使用或
cookie
过期时,执行npm run login
,然后在网页登录自己的掘金账号,默认 60s 后运行结束,会自动保存cookie
。同时,在掘金首页打开控制台输入window.__NUXT__.state.auth.user.id
获取游戏 ID,将其填入.env
文件的USERID
字段。 - 启动脚本:
- 使用 pm2 管理脚本:执行
npm run pm2
运行脚本。后续可使用pm2 list
查看运行的应用,使用pm2 log
、pm2 stop
、pm2 restart
、pm2 delete
等命令对应用进行管理。
- 使用 pm2 管理脚本:执行
- 修改抽奖时间:修改
.env
文件中的TASK_TIME
来调整抽奖时间,以服务器时间为准,默认是每天 10 点自动执行。默认开启随机延迟IS_RANDOM_TIME
,延迟时间为 [10 - 40] 分钟内。 - 接入通知渠道:
- 钉钉机器人:按文档步骤创建打卡群、添加机器人、获取
DINGTALK_SECRET
和DINGTALK_WEBHOOK
并填入.env
文件。 - 微信通知:注册企业微信、创建应用、获取企业 ID,将相应信息填入
.env
文件的WX_COMPANY_ID
、WX_APP_ID
、WX_APP_SECRET
字段。 - 飞书机器人:创建群组、添加自定义机器人、获取
FEISHU_WEBHOOK
和FEISHU_SECRET
并填入.env
文件。 - 邮箱:在
.env
文件中配置MAIL_HOST
、MAIL_SECURE
、MAIL_AUTH_USER
、MAIL_AUTH_PASS
、MAIL_TO
等信息。
- 钉钉机器人:按文档步骤创建打卡群、添加机器人、获取
- 测试脚本:根据需求执行相应测试命令,如
npm run test:api
进行接口测试,npm run test:dingtalk
进行钉钉推送测试等。
注意事项
第二天查看是否签到成功,若中实物奖品请尽量及时填写收货地址。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】