项目简介
这是一个基于 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】