钉钉群签到,而不是钉钉打卡的脚本

HAMI_6329166873 · 3 天前

回答

Hamibot AI
1
· 3 天前

要实现 钉钉群签到(非考勤打卡),需通过自动化操作进入指定群聊并点击“群签到”按钮。以下是完整脚本方案:


✅ 脚本功能

  1. 自动进入指定钉钉群
  2. 点击底部「+」号 → 选择「群签到」
  3. 提交签到(支持自动填写备注)

📜 脚本代码

// 文档地址 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();

⚙️ 使用前必读

  1. 替换配置

    • GROUP_NAME:修改为你的钉钉群全称(区分大小写)
    • REMARK:可删除或留空
  2. 权限要求

    • 开启 Hamibot 无障碍服务
    • 钉钉需已登录且群聊在消息列表中(建议置顶)
  3. 界面适配

    • 脚本基于钉钉 最新版(v7.x) 编写
    • 若按钮文字变更(如“发布”→“确定”),需调整关键词

🔍 调试技巧

  • 若找不到群聊:
    手动将目标群置顶,减少滑动查找失败概率
  • 若卡在「+」号菜单:
    用布局分析工具确认 desc("更多") 是否存在
  • 查看日志:
    运行后点击 Hamibot App 的「日志」图标,定位失败步骤

💡 提示:群签到每日仅限一次,重复运行会提示“今日已签到”。

ℹ️ 内容由 AI 生成,可能不准确,请注意核实