帮我写一个挂机在抖音固定直播间里抢超级福袋的代码

215966355 · 6 小时前

回答

Hamibot AI
1
· 6 小时前

文档地址 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);
}

使用说明

  1. TARGET_ROOM 修改为你目标直播间的标题关键字(或使用其他定位方式,如 descContains)。
  2. 如果需要自动进入直播间,可在脚本开头添加搜索并进入的逻辑(示例略)。
  3. 福袋弹窗的控件特征可能变化,如果 textContains("福袋") 找不到,可以尝试:
    • descContains("福袋")
    • 或者使用坐标点击(需提前获取福袋图标位置)
  4. 该脚本不会自动退出,将持续运行直到手动停止。

注意事项

  • 必须在 Hamibot 中授予“无障碍”和“悬浮窗”权限。
  • 脚本使用 Rhino 1.7.15 引擎,代码已兼容,未使用箭头函数等 ES6 特性。
  • 如果抖音更新导致界面变动,需要调整选择器或使用图像识别方式。

如果你需要更稳定的方案(如图像识别),可能需要使用 images 模块配合模板匹配,但效率较低,建议优先使用控件查找。

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