下载地址:https://www.pan38.com/share.php?code=CpUW5
声明:仅供学习参考使用
基于AutoJS的抖音私信自动化工具实现方案,包含智能防检测机制和消息队列管理功能:
该实现包含三个安全防护层:操作随机延迟、每日发送上限和消息模板动态替换。使用时需替换loadTargetAccounts()为实际目标账号数据源,建议配合代理IP轮换使用。核心模块通过控件精准定位确保稳定性,输入模块模拟人类打字特征降低风险。
const SAFE_CONFIG = {
MSG_INTERVAL: [5000, 12000],
MAX_DAILY_SEND: 50,
MSG_TEMPLATES: [
"你好{username},很高兴认识你~",
"{username}您好,有个合作想聊聊",
"关注您很久了{username},方便交流吗"
]
};
function main() {
launchDouYin();
let targets = loadTargetAccounts();
for(let i=0; i<targets.length; i++) {
if(i >= SAFE_CONFIG.MAX_DAILY_SEND) break;
searchAndSend(targets[i]);
randomSleep(SAFE_CONFIG.MSG_INTERVAL);
if(i % 5 == 0) randomOperation();
}
}
function launchDouYin() {
auto.waitFor();
app.launch("com.ss.android.ugc.aweme");
sleep(5000);
click("我"); // 进入个人页
sleep(2000);
}
function searchTarget(account) {
click("搜索");
sleep(2000);
let input = className("EditText").findOne(5000);
if(input) {
input.setText(account);
sleep(3000);
let result = text(account).findOne(3000);
if(result) {
result.click();
return true;
}
}
return false;
}
=========================================================
sendPrivateMsg(account) {
let msgBtn = desc("发消息").findOne(5000);
if(msgBtn) {
msgBtn.click();
sleep(3000);
let input = className("EditText").findOne(5000);
if(input) {
let template = SAFE_CONFIG.MSG_TEMPLATES[
random(0, SAFE_CONFIG.MSG_TEMPLATES.length-1)
].replace("{username}", account.split("@")[0]);
simulateTyping(input, template);
click("发送");
}
}
back();
}
function simulateTyping(input, text) {
input.click();
sleep(1000);
for(let i=0; i<text.length; i++) {
input.setText(input.text() + text[i]);
sleep(random(80, 200));
}
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。