企业微信根据微信联系人批量自动发送邀请,还可根据手机号批量添加

auto.js开发编写自动化程序,可以模拟人的行为操作。 

/**
 * 
 * @author 牛亚博
 * @day 2020年6月
 * @override 自动打开企业微信,自动从微信好友中添加并发送邀请,包括显示控制台打印日志。
 * 
 * 
 */

auto.waitFor();
var height = device.height;
var width = device.width;
toast("\n设备宽" + width + "\n" + "设备高" + height + "\n" + "手机型号" + device.model + "\n安卓版本" + device.release);
setScreenMetrics(width, height);
console.show();
console.setSize(device.width * 6 / 7, device.height / 3);
console.setPosition(device.width / 14,device.height * 5 / 8);

function start(){
	
	className("android.widget.RelativeLayout").desc("企业微信").findOne().click();
    sleep(2000);
	id("gvr1111").findOne().click();//搜索加号
	toast("点击加号");
	sleep(1000);
	if(textContains("加微信").exists()){
		//textContains("加微信").exists().click();//点击加微信
		className("android.widget.RelativeLayout").drawingOrder(2).click();
		toast("点击加微信");
		sleep(1000);
		id("c7t111").findOne().click();
		sleep(2000);
	}else{
		console.log("加微信不存在");
	}
	sleep(1000);
}

function add_fas(){
	if(textContains("添加为联系人").exists()){
		id("fk").findOne().click();
		sleep(1000);
		id("ckv").findOne().click();//这是点击发送的
		console.log("发送成功");
	}else{
		console.log("联系人不存在");
	}
	sleep(1000);
	back();
	sleep(1000);
	if(textContains("个人信息").exists()){
		back();
	}
	sleep(1000);
	if(textContains("个人信息").exists()){
		back();
	}
}
function select_add(){
	var cl7 = id("cl7").findOne();
	if(!cl7){
		console.log("cl7不存在");
	}
	cl7.children().forEach(function(child) {
		sleep(500);
		//如果添加存在
		if(child.findOne(className("android.widget.TextView").depth(8))&&child.findOne(className("android.widget.TextView").text("添加"))){
			child.click();
			sleep(1000);
			//如果这个页面有添加
			if(textContains("对方同时使用微信和企业微信").exists()){
				console.log("对方同时使用微信和企业微信");
				id("bh2").findOne().click();
				sleep(1000);
			}
			add_fas();
		}else{
			console.verbose("已发邀请");
		}
	});
}

function main(){
	start();
	while(true){
		sleep(1000);
		select_add();
		//下滑
		sleep(200);
		var boolea = id("cl7").findOne().scrollForward();
		if(boolea == false){
			log("下滑到底了!");
			break;
		}
		
	}
	
}

main();

 

你可能感兴趣的:(Auto.js,自动化)