抖音直播间打字脚本,自动发言弹幕发消息,autojs框架开发

这里我们分享的是案例代码,然后提供的代码是仅供大家学习下主要实现逻辑用。

功能亮点

  1. 自动发言:支持自定义话术,自动发送弹幕消息。

  2. 随机发送:从话术列表中随机选择内容发送,避免重复。

  3. 间隔时间设置:可自定义发送间隔时间,避免操作频繁被封禁。

  4. 循环发送:支持在直播间内循环发送弹幕。

  5. AutoJS开发:无需Root,运行稳定高效。


AutoJS脚本代码实现

1. 初始化配置

// 配置参数
let config = {
    messages: [ // 自定义话术列表
        "大家好!",
        "主播加油!",
        "这个好棒!",
        "666!",
        "支持一下!"
    ],
    interval: 5000, // 发送间隔时间(毫秒)
    loopCount: 10, // 循环发送次数(0表示无限循环)
};

// 启动脚本
main();

function main() {
    // 检查抖音是否已打开
    if (!launchApp("抖音")) {
        toast("请先打开抖音");
        exit();
    }
    sleep(3000);

    // 进入直播间
    enterLiveRoom();

    // 开始循环发送弹幕
    let count = 0;
    while (config.loopCount === 0 || count < config.loopCount) {
        sendRandomMessage();
        sleep(config.interval);
        count++;
    }
    toast("弹幕发送完成");
}

2. 进入直播间

function enterLiveRoom() {
    // 点击直播间入口(假设直播间在首页推荐)
    let liveRoom = desc("直播中").findOne();
    if (liveRoom) {
        liveRoom.click();
        sleep(5000); // 等待直播间加载
    } else {
        toast("未找到直播间");
        exit();
    }
}

3. 随机选择话术

function getRandomMessage() {
    let index = Math.floor(Math.random() * config.messages.length);
    return config.messages[index];
}

4. 发送弹幕消息

function sendRandomMessage() {
    // 获取随机话术
    let message = getRandomMessage();

    // 点击输入框
    let inputBox = id("com.ss.android.ugc.aweme:id/et_input").findOne();
    if (inputBox) {
        inputBox.click();
        sleep(1000);
    } else {
        toast("未找到输入框");
        return;
    }

    // 输入话术
    setText(message);
    sleep(1000);

    // 点击发送按钮
    let sendButton = id("com.ss.android.ugc.aweme:id/aoh").findOne();
    if (sendButton) {
        sendButton.click();
        toast("已发送弹幕:" + message);
    } else {
        toast("未找到发送按钮");
    }
}

5. 主逻辑:循环发送弹幕

function main() {
    // 检查抖音是否已打开
    if (!launchApp("抖音")) {
        toast("请先打开抖音");
        exit();
    }
    sleep(3000);

    // 进入直播间
    enterLiveRoom();

    // 开始循环发送弹幕
    let count = 0;
    while (config.loopCount === 0 || count < config.loopCount) {
        sendRandomMessage();
        sleep(config.interval);
        count++;
    }
    toast("弹幕发送完成");
}

6. 随机休息(避免频繁操作)

function randomSleep(min, max) {
    let sleepTime = random(min, max);
    sleep(sleepTime);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值