Skip to content

钉钉全自动打卡脚本,基于auto.js,免root,适用于蓝牙考勤机

Notifications You must be signed in to change notification settings

kkcode24/AutoDingDing

 
 

Repository files navigation

⏰ AutoDingDing

📖 简介

钉钉全自动打卡 + 远程打卡脚本,无需 root,基于 auto.js,适用于蓝牙考勤机。

💥 功能

  • 定时打卡
  • 远程打卡
  • 发送考勤结果

⚙️ 工具

  • auto.js
  • Tasker
  • 一款通讯应用(示例脚本中使用的是 QQ / 网易邮箱大师 / ServerChan / PushDeer,彼此互为备用方案)

💡 原理

通过 auto.js 脚本监听本机通知,在 Tasker 中创建定时任务,发出通知,或在另一设备上发送消息到本机,即可触发脚本中的打卡进程,实现定时打卡和远程打卡。

image

同理,监听到钉钉发出的打卡成功通知后,将通知文本通过 QQ消息 或 邮件正文 发送,实现发送考勤结果的功能。

📐 工具介绍

Auto.js

Auto.js 是利用安卓系统的 「无障碍服务」 实现类似于按键精灵一样,可以通过代码模拟一系列界面动作的辅助工具。

与 「按键精灵」 不同的是,它的模拟动作并不是简单的使用在界面定坐标点来实现,而是找控件来实现的。

免费版:Auto.js 4.1.1a Alpha2-armeabi-v7a-release

github:GitHub - hyb1996/Auto.js

官方文档:首页 - Auto.js

推荐使用VS Code 插件进行调试,调试完成后,还能通过此插件将脚本保存到手机上。

Tasker

Tasker 也是一个安卓自动化神器,与 Auto.js 结合使用可胜任日常工作流。

此处仅提供 Tasker 5.0 及以下的官方原版,原版不含正版验证,使用不受限制:

Tasker.4.9u4m.apk

Tasker.5.0u7m.apk

Tasker 定时打卡配置:

  1. 添加一个 「通知」 操作任务,通知标题修改为 「定时打卡」,通知文字随意,通知优先级设为 1。
  2. 添加两个配置文件,使用日期和时间作为条件,分别在上班前和下班后触发。

你也可以下载配置文件,导入到 Tasker 中使用,方法如下:

  1. 长按 菜单栏-任务,导入"发送通知.tsk.xml"。
  2. 长按 菜单栏-配置文件,导入"上班打卡.prf.xml" 和 "下班打卡.prf.xml"。
  3. 在任务编辑界面左下方有一个三角形的播放按钮,点击即可发送通知,方便调试。

🕹️ 使用方法

远程打卡

  • 向本机的 QQ 发送消息 「打卡」,或回复标题为 「打卡」 的邮件,或向 PushDeer 发送标题为「打卡」 的推送请求,即可触发打卡进程。
  • 向本机的 QQ 发送消息 「查询」,或回复标题为 「查询」 的邮件,或向 PushDeer 发送标题为「查询」 的推送请求,即可查询最新一次打卡结果。

暂停/恢复定时打卡

  • 向本机的 QQ 发送消息 「暂停」,或回复标题为 「暂停」 的邮件,或向 PushDeer 发送标题为「暂停」 的推送请求,即可暂停定时打卡功能(仅暂停定时打卡,不影响远程打卡功能)
  • 向本机的 QQ 发送消息 「恢复」,或回复标题为 「恢复」 的邮件,或向 PushDeer 发送标题为「恢复」 的推送请求,即可恢复定时打卡功能。

⚠️ 注意事项 (必读!!!)

  • AutoJs Pro 版本屏蔽了一些主流应用,如果要使用 QQ 作为回复方式,不要使用 AutoJs Pro 版!
  • 首次启动 AutoJs,需要为其开启无障碍权限。
  • 运行脚本前,请在 AutoJs 菜单栏中(从屏幕左边划出),开启 「通知读取权限」。
  • 若无法通过 app.launchPackage() 方法启动应用,请开启该应用的「自启动」「允许后台弹窗」。
  • AutoJs、Tasker 可息屏运行,需要在系统设置中开启通知亮屏。
  • 为保证 AutoJs、Tasker 进程不被系统清理,可调整它们的电池管理策略、加入管理应用的白名单,为其开启前台服务、添加应用锁...
  • 虽然脚本可执行完整的打卡步骤,但推荐开启钉钉的极速打卡功能,在钉钉启动时即可完成打卡,应把后续的步骤视为极速打卡失败后的保险措施。

📢 声明

此仓库及脚本仅供学习交流,欢迎转载。旨在让人们关注996制度的存在和非法性,并尝试改变这种现象。

根据1994年第八届全国人大常委会通过和2018年第十三届全国人大常委会修正的《中华人民共和国劳动法》规定,劳动者每日工作时间不超过8小时,平均每周工作时间不超过44小时,而996工作制每周至少要工作72个小时,远超法律标准,因此996工作制度违反劳动法。

而钉钉却允许企业管理者违反法律,非法排班!

第三十六条 国家实行劳动者每日工作时间不超过八小时、平均每周工作时间不超过四十四小时的工时制度。

第四十一条 用人单位由于生产经营需要,经与工会和劳动者协商后可以延长工作时间,一般每日不得超过一小时;因特殊原因需要延长工作时间的,在保障劳动者身体健康的条件下延长工作时间每日不得超过三小时,但是每月不得超过三十六小时。

第四十四条 有下列情形之一的,用人单位应当按照下列标准支付高于劳动者正常工作时间工资的工资报酬:

(一)安排劳动者延长工作时间的,支付不低于工资的百分之一百五十的工资报酬;
(二)休息日安排劳动者工作又不能安排补休的,支付不低于工资的百分之二百的工资报酬;
(三)法定休假日安排劳动者工作的,支付不低于工资的百分之三百的工资报酬。

第九十条 用人单位违反本法规定,延长劳动者工作时间的,由劳动行政部门给予警告,责令改正,并可以处以罚款。

第九十一条 用人单位有下列侵害劳动者合法权益情形之一的,由劳动行政部门责令支付劳动者的工资报酬、经济补偿,并可以责令支付赔偿金:

(二)拒不支付劳动者延长工作时间工资报酬的;


如果觉得还不错的话,就点击右上角, 给我个Star ⭐️ 鼓励一下我吧~

About

钉钉全自动打卡脚本,基于auto.js,免root,适用于蓝牙考勤机

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%