这里我们分享的是案例代码,然后提供的代码是仅供大家学习下主要实现逻辑用。
功能亮点
-
自动发言:支持自定义话术,自动发送弹幕消息。
-
随机发送:从话术列表中随机选择内容发送,避免重复。
-
间隔时间设置:可自定义发送间隔时间,避免操作频繁被封禁。
-
循环发送:支持在直播间内循环发送弹幕。
-
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);
}