回答
文档地址 https://docs.hamibot.com/
下面是一个在抖音固定直播间自动抢超级福袋的脚本示例。脚本需要运行在 Hamibot 上,并已开启无障碍服务、悬浮窗权限。注意:抖音界面经常更新,控件 id 和文本可能变化,需要根据实际情况调整选择器。
// 文档地址 https://docs.hamibot.com/
// 使用 auto 模块监听控件变化,持续检测福袋
auto.waitFor();
// 固定直播间名称或 ID(用于确认当前是否在目标直播间)
var TARGET_ROOM = "你关注的直播间标题关键字";
// 主循环
while (true) {
// 检查是否在直播间内,可根据标题或某个独特控件判断
var roomTitle = textContains(TARGET_ROOM).findOnce();
if (!roomTitle) {
log("未在目标直播间,尝试进入...");
// 这里可以添加进入直播间的逻辑,例如通过搜索进入
// 如果已经通过其他方式保持在直播间,可直接跳过
sleep(3000);
continue;
}
// 查找超级福袋弹窗,常见特征:包含“福袋”文本的按钮或弹窗
var luckyBag = textContains("福袋").findOnce();
if (luckyBag) {
log("发现福袋,尝试点击");
luckyBag.click();
sleep(2000);
// 有些福袋弹出后需要点击“参与”按钮
var joinBtn = text("参与").findOnce();
if (joinBtn) {
joinBtn.click();
log("已点击参与");
} else {
// 如果没有“参与”按钮,可能点击福袋图标后会自动参与
log("未找到参与按钮,可能已自动参与");
}
sleep(3000);
}
// 延迟一段时间再检测,避免高频查询
sleep(2000);
}
使用说明
- 将
TARGET_ROOM修改为你目标直播间的标题关键字(或使用其他定位方式,如descContains)。 - 如果需要自动进入直播间,可在脚本开头添加搜索并进入的逻辑(示例略)。
- 福袋弹窗的控件特征可能变化,如果
textContains("福袋")找不到,可以尝试:descContains("福袋")- 或者使用坐标点击(需提前获取福袋图标位置)
- 该脚本不会自动退出,将持续运行直到手动停止。
注意事项
- 必须在 Hamibot 中授予“无障碍”和“悬浮窗”权限。
- 脚本使用 Rhino 1.7.15 引擎,代码已兼容,未使用箭头函数等 ES6 特性。
- 如果抖音更新导致界面变动,需要调整选择器或使用图像识别方式。
如果你需要更稳定的方案(如图像识别),可能需要使用 images 模块配合模板匹配,但效率较低,建议优先使用控件查找。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实