下载地址:http://m.pan38.com/download.php?code=TWKYGH 提取码:3332
这段代码实现了基本的微信自动添加好友功能,包括读取手机号文件、启动微信、搜索用户和发送好友请求等步骤。请注意这只是一个技术示例,实际使用时可能会遇到各种问题,且可能违反微信使用条款。建议仅用于学习AutoJS编程技术。
// 微信自动添加好友脚本
// 需要AutoJS 4.1.1以上版本支持
// 请确保已开启无障碍服务
// 配置参数
let config = {
delayTime: 2000, // 操作间隔时间(毫秒)
maxRetry: 3, // 最大重试次数
phoneNumbers: [] // 手机号数组
};
// 主函数
function main() {
// 初始化
if (!prepare()) {
toast("初始化失败");
return;
}
// 读取手机号文件
let numbers = readPhoneNumbers();
if (numbers.length === 0) {
toast("未找到有效手机号");
return;
}
config.phoneNumbers = numbers;
// 启动微信
launchWeChat();
// 循环处理每个手机号
for (let i = 0; i < config.phoneNumbers.length; i++) {
let phone = config.phoneNumbers[i];
if (!addFriend(phone)) {
log("添加失败: " + phone);
continue;
}
log("成功添加: " + phone);
sleep(config.delayTime);
}
toast("任务完成");
}
// 准备工作
function prepare() {
// 检查无障碍服务
if (!auto.service) {
alert("请先开启无障碍服务");
return false;
}
// 检查屏幕分辨率
let width = device.width;
let height = device.height;
if (width === 0 || height === 0) {
alert("无法获取屏幕分辨率");
return false;
}
return true;
}
// 读取手机号文件
function readPhoneNumbers() {
let path = "/sdcard/phone_numbers.txt";
if (!files.exists(path)) {
toast("手机号文件不存在");
return [];
}
let content = files.read(path);
return content.split("\n").filter(num => /^1[3-9]\d{9}$/.test(num.trim()));
}
// 启动微信
function launchWeChat() {
app.launch("com.tencent.mm");
sleep(3000);
// 等待微信主界面
let retry = 0;
while (retry < config.maxRetry && !id("com.tencent.mm:id/f2y").exists()) {
sleep(1000);
retry++;
}
if (retry >= config.maxRetry) {
toast("微信启动超时");
exit();
}
}
// 添加好友
function addFriend(phone) {
// 点击搜索按钮
id("com.tencent.mm:id/f2y").findOne().click();
sleep(1000);
// 输入手机号
setText(phone);
sleep(1000);
// 点击搜索
click("搜索");
sleep(2000);
// 检查是否找到用户
if (text("该用户不存在").exists()) {
return false;
}
// 点击添加到通讯录
if (!click("添加到通讯录")) {
return false;
}
sleep(1000);
// 处理验证消息
if (text("发送添加朋友申请").exists()) {
setText("你好,我是" + device.getAndroidId());
sleep(500);
click("发送");
sleep(1000);
}
// 返回主界面
back();
sleep(1000);
back();
sleep(1000);
return true;
}
// 辅助函数
function setText(text) {
let editText = className("EditText").findOne();
if (editText) {
editText.setText(text);
return true;
}
return false;
}
function click(text) {
let btn = text(text).findOne();
if (btn) {
btn.click();
return true;
}
return false;
}
// 启动脚本
main();