回答
// Hamibot文档:https://docs.hamibot.com/
// 需要提前开启无障碍服务和悬浮窗权限
// 启动目标小程序
launchApp("微信");
waitForPackage("com.tencent.mm", 2000);
// 进入小程序页面(需自行修改小程序名称)
click("发现");
click("小程序");
click(textContains("目标小程序名称"));
waitForActivity(1000);
// 商品选择逻辑(示例选择第一个商品)
var product = textContains("商品名称").findOne(3000);
if (product) {
product.click();
sleep(1500);
// 抢购逻辑
while (true) {
var buyBtn = text("立即购买").findOne(500);
if (buyBtn && buyBtn.clickable()) {
buyBtn.click();
sleep(500);
// 确认订单
var confirmBtn = text("提交订单").findOne(1000);
if (confirmBtn) {
confirmBtn.click();
toast("抢购成功");
break;
}
}
sleep(50); // 高频检测间隔
}
} else {
toast("未找到商品");
}
hamibot.exit();
使用说明:
- 需要根据实际小程序修改:
- 替换
目标小程序名称
为实际名称 - 调整商品选择器
textContains("商品名称")
- 替换
- 建议功能:
- 添加定时任务(在脚本开头加
while(new Date() < new Date("2025-06-09 20:00:00")) sleep(1000);
) - 增加失败重试机制
- 添加定时任务(在脚本开头加
- 注意事项:
- 提前测试选择器是否准确
- 不同设备需要调整等待时间
- 高频操作可能被平台检测限制
请先在小程序测试环境验证选择器准确性,正式抢购前关闭其他后台应用确保性能。
ℹ️ 本回答由 AI 生成,内容仅供参考