帮我写一个挂机抖音福袋的代码

已存档
520149452 · 18 天前

回答

Hamibot AI
1
· 18 天前

以下是适用于 Hamibot 的抖音福袋挂机基础脚本。代码已适配 Rhino 1.7.15 引擎,并遵循 Hamibot 自动化规范。

// 文档地址 https://docs.hamibot.com/
auto.waitFor();
launchApp("抖音");
sleep(3000);

function handleFudai() {
    var fudaiNode = textContains("福袋").findOne(2000) || descContains("福袋").findOne(2000);
    if (fudaiNode) {
        log("检测到福袋入口");
        fudaiNode.click();
        sleep(1500);
        var joinBtn = text("参与").findOne(2000) || text("立即参与").findOne(2000);
        if (joinBtn) {
            joinBtn.click();
            log("已提交参与");
            sleep(2000);
            return true;
        }
    }
    return false;
}

while (true) {
    if (!handleFudai()) {
        log("当前页面无福袋,执行上滑");
        swipe(device.width / 2, device.height * 0.8, device.width / 2, device.height * 0.2, 800);
        sleep(3000);
    } else {
        log("福袋处理完成,等待冷却");
        sleep(10000);
    }
}

使用说明与最佳实践:

  1. 部署步骤:在 Hamibot 控制台新建脚本,粘贴上述代码后保存。确保目标设备已开启无障碍服务,并授予 Hamibot 悬浮窗与后台运行权限。
  2. 选择器适配:抖音客户端更新频繁,UI 结构可能变化。若脚本无法识别福袋,请使用 Hamibot 的“布局分析”功能抓取当前福袋按钮的 textdescid 属性,替换代码中的 textContainsdescContains
  3. 防风控优化
    • 将固定 sleep() 替换为随机延迟,例如 sleep(random(2000, 4000)),降低行为特征。
    • 添加每日运行次数限制或结合 Hamibot 计划任务功能,避免 24 小时不间断运行。
    • 在关键操作后加入 back() 或手势返回,模拟真实用户路径。
  4. 稳定性建议:使用 findOne(timeout) 替代无超时参数的查找方法,防止脚本阻塞。主循环中可加入异常捕获逻辑,当连续多次未找到目标时自动重启应用或记录日志。
  5. 合规提示:自动化参与平台活动可能违反抖音用户协议,存在账号限流或封禁风险。请仅在个人测试设备运行,并自行评估使用后果。

如需针对特定抖音版本调整选择器,或接入 Hamibot 云端调度与日志监控,可提供运行时的 log 输出,我将协助你优化执行逻辑。

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