回答
要实现 钉钉群签到(非考勤打卡),需通过自动化操作进入指定群聊并点击“群签到”按钮。以下是完整脚本方案:
✅ 脚本功能
- 自动进入指定钉钉群
- 点击底部「+」号 → 选择「群签到」
- 提交签到(支持自动填写备注)
📜 脚本代码
// 文档地址 https://docs.hamibot.com/
auto.waitFor();
// ========== 配置区 ==========
const GROUP_NAME = "你的群名称"; // 必须与钉钉群名完全一致
const REMARK = "自动签到"; // 签到备注(可选)
const TIMEOUT = 5000; // 元素查找超时(毫秒)
// ========== 工具函数 ==========
function waitForAndClick(keyword, timeout) {
let btn = text(keyword).findOne(timeout || TIMEOUT);
if (btn) {
btn.click();
sleep(1000);
return true;
}
return false;
}
function backToChat() {
// 通过返回键回到聊天界面
for (let i = 0; i < 3; i++) {
if (text("发送").exists() || desc("更多").exists()) break;
back();
sleep(800);
}
}
// ========== 主流程 ==========
toastLog("启动钉钉群签到脚本");
// 1. 启动钉钉
app.launch("com.alibaba.android.rimet");
sleep(5000);
// 2. 进入目标群聊
if (!waitForAndClick(GROUP_NAME, 8000)) {
toastLog("❌ 未找到群聊: " + GROUP_NAME);
exit();
}
toastLog("✅ 进入群聊: " + GROUP_NAME);
sleep(2000);
// 3. 点击底部「+」号
if (!desc("更多").exists()) {
toastLog("⚠️ 未检测到聊天界面,尝试重新进入");
backToChat();
}
let moreBtn = desc("更多").findOne(TIMEOUT);
if (moreBtn) {
moreBtn.click();
sleep(1500);
} else {
toastLog("❌ 未找到「+」号按钮");
exit();
}
// 4. 选择「群签到」
if (!waitForAndClick("群签到", 5000)) {
toastLog("❌ 未找到「群签到」选项");
exit();
}
toastLog("✅ 点击群签到");
sleep(3000);
// 5. 填写备注(如有)
let remarkInput = className("android.widget.EditText").findOne(3000);
if (remarkInput && REMARK) {
remarkInput.setText(REMARK);
sleep(500);
}
// 6. 提交签到
if (!waitForAndClick("发布", 5000)) {
// 部分版本按钮为「签到」
waitForAndClick("签到", 3000);
}
toastLog("✅ 签到提交完成");
// 返回桌面
home();
⚙️ 使用前必读
-
替换配置:
GROUP_NAME:修改为你的钉钉群全称(区分大小写)REMARK:可删除或留空
-
权限要求:
- 开启 Hamibot 无障碍服务
- 钉钉需已登录且群聊在消息列表中(建议置顶)
-
界面适配:
- 脚本基于钉钉 最新版(v7.x) 编写
- 若按钮文字变更(如“发布”→“确定”),需调整关键词
🔍 调试技巧
- 若找不到群聊:
手动将目标群置顶,减少滑动查找失败概率 - 若卡在「+」号菜单:
用布局分析工具确认desc("更多")是否存在 - 查看日志:
运行后点击 Hamibot App 的「日志」图标,定位失败步骤
💡 提示:群签到每日仅限一次,重复运行会提示“今日已签到”。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实