# juejin-auto-checkin **Repository Path**: YuZhangWang233/juejin-auto-checkin ## Basic Information - **Project Name**: juejin-auto-checkin - **Description**: 掘金每日自动签到,自动抽奖 - **Primary Language**: JavaScript - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 23 - **Created**: 2022-01-22 - **Last Updated**: 2026-03-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 掘金每日自动签到,自动抽奖,自动粘喜气,自动获取挖矿游戏奖励 本项目使用`Github Action`来部署自动签到程序,无需自己购买服务器,安全可靠且方便。另外支持钉钉机器人通知,中了大奖第一时间便可知晓。 ### 使用方式 1. `fork`本项目。 ![Fork项目](./statics/imgs/fork.png) 2. 依次点击【Setting】、【Secrets】、【New repository secret】。 ![New repository secret](./statics/imgs/secrets.png) 3. 把 Name 设置为`COOKIE`这个字符串,Value 设置为`自己掘金的Cookie`。 ![action-secrets](./statics/imgs/action-secrets.jpg) 4. 掘金的 Cookie 可以在掘金打开开发者工具,然后依次点击【Network】、【Fetch/XHR】(或者【XHR】)、【任一 Name】查看是否有`cookie`字段,如果没有可以换一个接口试试,找到后复制`cookie`的值,粘贴到上面 Value 处,并点击【Add secret】。 ![get_cookie](./statics/imgs/get_cookie.png) 5. 允许 Github Actions 工作流。 ![enable](./statics/imgs/enable.png) 6. 第二天查看是否已经签到成功,如果中实物奖品请尽量及时填写收货地址。 7. 若想自动获取挖矿游戏奖励 在 github 依次点击【Setting】、【Secrets】、【New repository secret】 然后把 Name 设置为`USERID`这个字符串,Value 设置为`游戏的用户ID`。 游戏 ID 获取方式:在掘金首页打开控制台输入这行代码`window.__NUXT__.state.auth.user.id`就可以得到 如图所示: ![image-20220112100911876](https://coderduan-image.oss-cn-hangzhou.aliyuncs.com/img/202201121009917.png) ![image-20220112101035646](https://coderduan-image.oss-cn-hangzhou.aliyuncs.com/img/202201121010678.png) ### 抽奖时间修改 本程序默认是在北京时间凌晨 2 点去执行,如果需要修改签到时间,可以修改`.github/workflows/check_in.yml`文件中的`cron`字段,该字段文档可以[查看这里](https://docs.github.com/en/actions/reference/events-that-trigger-workflows)。 ### 抽奖梭哈 在 Github 的 Secrets 中在添加一个变量,Name 是`ALL_IN`,Value 是 `true`。 ### 接入钉钉机器人 抽奖结果可以在`掘金`和`Github Action`上查看,但是有的时候我们需要更加实时的查看中奖信息,这个时候考虑接入钉钉机器人,具体如下: 1. 创建一个打卡群。点击钉钉右上角的加号,再点击【发起群聊】,选择一个非公司的群,如【考试群】。 ![建群](./statics/imgs/dingtalk1.png) 2. 输入喜欢的群名称,然后点击【创建】。 ![创建](./statics/imgs/dingtalk2.png) 3. 在群内点击右上角设置按钮,然后依次点【智能群助手】、【添加机器人】、【自定义】、【添加】。 ![添加机器人](./statics/imgs/dingtalk3.png) 4. 给机器人起一个名字,然后点【加签】,并复制秘钥的内容(秘钥有点长,要复制输入框内的所有内容)。 ![加签](./statics/imgs/dingtalk4.png) 5. 在 Github 的 Secrets 中在添加一个变量,Name 是`DINGTALK_SECRET`,Value 是刚才复制的内容(操作过程可以参考上面【使用方式】第 2、3 步)。 ![添加DINGTALK_SECRET](./statics/imgs/dingtalk5.png) 6. 完成后复制`Webhook`的内容。 ![复制Webhook](./statics/imgs/dingtalk6.png) 7. 在 Github 的 Secrets 中在添加一个变量,Name 是`DINGTALK_WEBHOOK`,Value 是刚才复制的内容。 ![添加DINGTALK_WEBHOOK](./statics/imgs/dingtalk7.png) 8. 返回钉钉完成即可,由于我们是凌晨签到的,如果害怕大半夜推送打扰到自己,可以把群设置成消息免打扰。 ### 接入微信通知 微信通知依赖于企业微信,通过企业微信向微信推送消息 #### 第一步,注册企业 用电脑打开[企业微信官网](https://work.weixin.qq.com/),注册一个企业。**有手机号就可以注册,不用营业执照!不用营业执照!不用营业执照!** #### 第二步,创建应用 注册成功后,点「管理企业」进入管理界面,选择「应用管理」 → 「自建」 → 「创建应用」 ![](https://theseven.ftqq.com/20210208143228.png) 应用名称随意填,可见范围选择公司名。 ![](https://theseven.ftqq.com/20210208143327.png) 创建完成后进入应用详情页,可以得到应用 ID( `agentid` )①,应用 Secret( `secret` )②。 ![](https://theseven.ftqq.com/20210208143553.png) #### 第三步,获取企业 ID 进入「[我的企业](https://work.weixin.qq.com/wework_admin/frame#profile)」页面,拉到最下边,可以得到企业 ID③。 #### 第四步,推送消息到微信 进入「我的企业」 → 「[微信插件](https://work.weixin.qq.com/wework_admin/frame#profile/wxPlugin)」,拉到下边扫描二维码,关注以后即可收到推送的消息。 ![](https://theseven.ftqq.com/20210208144808.png) PS:如果出现`接口请求正常,企业微信接受消息正常,个人微信无法收到消息`的情况: 1. 进入「我的企业」 → 「[微信插件](https://work.weixin.qq.com/wework_admin/frame#profile/wxPlugin)」,拉到最下方,勾选 “允许成员在微信插件中接收和回复聊天消息” ![](https://img.ams1.imgbed.xyz/2021/06/01/HPIRU.jpg) 2. 在企业微信客户端 「我」 → 「设置」 → 「新消息通知」中关闭 “仅在企业微信中接受消息” 限制条件 ![](https://img.ams1.imgbed.xyz/2021/06/01/HPKPX.jpg) #### 第五步,在 github setting 添加变量 在 Github 的 Secrets 中在添加三个变量: 1. Name 是`WX_APP_ID`,Value 是第二步的 AgentId。 2. Name 是`WX_APP_SECRET`,Value 是第二步 Secret。 3. Name 是`WX_COMPANY_ID`,Value 是第三步的 企业 ID。 ### 接入飞书机器人 飞书机器人通知依赖于飞书,通过飞书向指定群组推送消息,具体操作如下: 1. 打开飞书,聊天列表顶部加号`创建群组`,群名称任意,点击创建 ![](./statics/imgs/feishu1.png) 2. 进入群组,点击群组设置按钮添加机器人 ![](./statics/imgs/feishu2.png) 3. 选择自定义机器人 ![](./statics/imgs/feishu3.png) 4. 机器人名称和描述随意填写,点击下一步 ![](./statics/imgs/feishu4.png) 5. 在`安全设置`中勾选`签名校验`,复制下 webhook 地址和签名校验内容,在 Github 的 Secrets 中在添加 2 个变量,Name 是`FEISHU_WEBHOOK`,Value 填写 webhook 地址,Name 是`FEISHU_SECRET`,Value 填写的签名校验内容 ![](./statics/imgs/feishu5.png) ![](./statics/imgs/feishu6.png) ![](./statics/imgs/feishu7.png)