触摸精灵lua脚本实现微信群加好友功能
--此脚本针对iPhone5/5s --目前只实现一个屏幕微信群好友的添加,如果想添加更多好友, --需要划屏操作,执行划屏操作时建议循环滑动 function main() --获取屏幕的分辨率 w,h = getScreenResolution(); --输出屏幕的长、宽 notifyMessage(string.format("%d,%d\n",w,h)); mSleep(500); -- 运行微信 appRun("com.tencent.xin"); --处理第一个点击位置 local base_i = w*(1/16); local base_j = h*(128/1136); local add_i = w*(15/64); local index = 0; local bool = 1; for j = base_j,2000, h*(190/1136) do for i = base_i,w,add_i do --[[mSleep(500); r,g,b = getColorRGB(i+50,j+50);--取x,y位置色 mSleep(500); if r == 0xff and g == 0xff and b == 0xff then bool = 0; notifyMessage("结束条件找到"); mSleep(2000); else --notifyMessage("没有找到结束条件"); --mSleep(2000); end; ]] mSleep(1000); touchDown(0,i+50,j+50); mSleep(50); touchUp(0); mSleep(1000); --实现全屏找图,添加到通讯录 image_x,image_y = findImage("var/mobile/Applications/add.bmp"); --mSleep(500); if image_x ~= -1 and image_y ~= -1 then --notifyMessage("找到图"); --添加好有 touchDown(0,image_x+5,image_y+5); mSleep(50); touchUp(0); mSleep(500); touchDown(0,600,50); mSleep(50); touchUp(0); --时间间隔设置稍微长点,受网络环境影响 mSleep(2000); --发送添加好友成功后返回,不用找图或找色,直接单击返回按钮的点效率比较高 touchDown(0,20,80); mSleep(50); touchUp(0); --如果没有找到添加通讯图图,则全屏查找发消息 else -- mSleep(1000); message_x,message_y = findImage("var/mobile/Applications/message.bmp"); mSleep(50); if message_x ~= -1 and message_y ~= -1 then --notifyMessage("找到图"); mSleep(50); --notifyMessage("如果是消息直接返回"); --发送添加好友成功后返回 touchDown(0,20,80); mSleep(50); touchUp(0); --添加通讯录和发消息都没有找到则提示一下信息 else mSleep(500); notifyMessage("既没有添加通讯录也没有发送消息"); end; end; --[[ --全屏模糊找色,寻找添加通讯录按钮 x,y = findColorFuzzy(0x00B92F,90); if x ~= -1 and y ~= -1 then touchDown(3,x,y); mSleep(500); touchUp(3); else notifyMessage("没有找到"); mSleep(2000); end mSleep(2000); --添加好友验证消息并寻找发送按钮 send_x,send_y = findColorFuzzy(0x00B92F,85); if send_x ~= -1 and send_y ~= -1 then touchDown(4,send_x,send_y); mSleep(500); touchUp(4); end mSleep(2000); x_back,y_back = findColorInRegionFuzzy(0xffffff,95,20,60,80,200); if x_back ~= -1 and y_back ~= -1 then touchDown(2,x_back,y_back); mSleep(200); touchUp(2); --mSleep(100); end ]] mSleep(50); end base_j = base_j+h*(190/1136); mSleep(200); end -- end