回答
以下是适用于 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);
}
}
使用说明与最佳实践:
- 部署步骤:在 Hamibot 控制台新建脚本,粘贴上述代码后保存。确保目标设备已开启无障碍服务,并授予 Hamibot 悬浮窗与后台运行权限。
- 选择器适配:抖音客户端更新频繁,UI 结构可能变化。若脚本无法识别福袋,请使用 Hamibot 的“布局分析”功能抓取当前福袋按钮的
text、desc或id属性,替换代码中的textContains或descContains。 - 防风控优化:
- 将固定
sleep()替换为随机延迟,例如sleep(random(2000, 4000)),降低行为特征。 - 添加每日运行次数限制或结合 Hamibot 计划任务功能,避免 24 小时不间断运行。
- 在关键操作后加入
back()或手势返回,模拟真实用户路径。
- 将固定
- 稳定性建议:使用
findOne(timeout)替代无超时参数的查找方法,防止脚本阻塞。主循环中可加入异常捕获逻辑,当连续多次未找到目标时自动重启应用或记录日志。 - 合规提示:自动化参与平台活动可能违反抖音用户协议,存在账号限流或封禁风险。请仅在个人测试设备运行,并自行评估使用后果。
如需针对特定抖音版本调整选择器,或接入 Hamibot 云端调度与日志监控,可提供运行时的 log 输出,我将协助你优化执行逻辑。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实