我已经装好 hamibot
接下来帮我写一个去淘宝 app 如下地址的自动签到脚本,且能防止淘宝检测:69₤5JuTgzvEkf6✔ https://m.tb.cn/h.86Xz7vQ CZ001 这个分享不错哦
回答
文档地址 https://docs.hamibot.com/
先在 Hamibot 控制台创建脚本然后跟着写。淘宝环境复杂,自动签到需要处理口令跳转、页面等待、点击签到按钮,同时尽量模拟真人操作降低检测风险。
下面是一个基础可用的脚本,按步骤做了防检测处理(随机延时、随机滑动、不频繁操作):
// 文档地址 https://docs.hamibot.com/
// 脚本:淘宝签到助手
// 说明:通过口令自动进入淘宝签到页面并完成签到
auto.waitFor(); // 等待无障碍服务
app.launchApp("淘宝"); // 启动淘宝
// 等待淘宝打开
sleep(3000);
// 模拟点击搜索框,准备粘贴口令
var searchBox = text("请输入商品名称或粘贴口令").findOne(5000);
if (searchBox) {
searchBox.click();
sleep(1000 + random(500, 1500));
} else {
// 有的版本可能用不同文案,尝试其他方式
var searchBtn = desc("搜索").findOne(3000);
if (searchBtn) {
searchBtn.click();
sleep(1000 + random(500, 1500));
}
}
// 粘贴口令
setClip("69₤5JuTgzvEkf6✔ https://m.tb.cn/h.86Xz7vQ CZ001 这个分享不错哦");
sleep(800);
// 模拟长按粘贴(部分输入框需要长按)
var inputField = className("EditText").findOne(3000);
if (inputField) {
inputField.click();
sleep(500);
inputField.longClick();
sleep(500);
text("粘贴").findOne(2000).click();
sleep(1500);
// 点击搜索按钮
var searchButton = text("搜索").findOne(3000);
if (searchButton) {
searchButton.click();
}
}
// 等待页面跳转并加载
sleep(4000 + random(1000, 3000));
// 一般会跳转到签到页面或活动页,查找签到按钮
// 常见签到按钮特征:文字包含“签到”、“领金币”等
var signBtn = textMatches(/签到|领金币|打卡/).findOne(8000);
if (signBtn) {
// 模拟随机滑动一小段
swipe(500, 1500, 500, 1000, 500 + random(200, 800));
sleep(1000 + random(500, 1200));
signBtn.click();
toast("签到成功");
} else {
// 可能页面需要上滑才能看到按钮
swipe(500, 1500, 500, 800, 600);
sleep(1500);
signBtn = textMatches(/签到|领金币|打卡/).findOne(5000);
if (signBtn) {
signBtn.click();
toast("签到成功");
} else {
toast("未找到签到按钮,请手动签到");
}
}
// 完成后可返回桌面或停留在淘宝
sleep(2000);
home();
防检测要点:
- 每个操作之间加入随机延迟(
random()),避免机械式固定间隔。 - 使用随机滑动模拟真人浏览行为。
- 避免频繁重复运行,设置合理时间间隔(比如每天一次)。
- 如果脚本需要长期运行,可加入随机启动时间(利用定时任务配合
Math.random()延迟几分钟再执行)。
使用步骤:
- 在 Hamibot 开发控制台(https://hamibot.cn/dashboard/scripts/console)创建脚本,粘贴以上代码。
- 保存后,在手机上运行或配置定时任务。
- 确保 Hamibot 无障碍服务已开启,且淘宝已登录。
如果淘宝版本更新导致控件特征变化,需要重新抓取控件属性(用 Hamibot 的悬浮窗分析工具)调整选择器。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实