程序员过年必备 — 微信自动【抢】红包

打开微信就不用管了:

- 自动打开未读消息

- 自动滑动屏幕检测红包

- 自动跳过无效红包

 

基于Auto JS,apk版本4.01:

- 大多数动作均基于控件

- 极个别点击基于动态抓取的坐标

- 这就意味着不限机型或屏幕尺寸

 

使用说明:

- 安装auto.js apk

- 导入js脚本

程序员过年必备 -- 微信自动【抢】红包

- 在auto js设置中开启悬浮窗,因为懒得写控制逻辑了,直接用悬浮窗控制程序开始或结束

- 打开微信

 

主要代码逻辑,这里调试花的时间最多,供参考:

//搜索新红包并点开领取function searchNewRedpacket(){ var rp_msg_list = className("android.widget.TextView").id(‘auk‘).find(); log("调试信息3" + rp_msg_list); if(rp_msg_list.length != 0){ log("检测到的红包个数: " + rp_msg_list.length); for(var i = 0; i < rp_msg_list.length; i++){ var rp_auk = rp_msg_list[i]; var rp_auk_parent = rp_auk.parent(); if(rp_auk_parent.childCount() == 1){ log("### 发现新红包"); var rpB = rp_auk_parent.bounds(); click(rpB.left, rpB.top, rpB.right, rpB.bottom); log("成功打开红包消息"); openNewRedPacket(); sleep(1000); }else if(i == (rp_msg_list.length - 1)){ log("当前页面已检测完"); break; }else{ log("无效红包, 跳过"); } } }else if(rp_msg_list.empty()){ log("未检测到红包消息" + rp_msg_list.length); }else{ return; }}

 

今天忙的有点晕,就写这些了,需要完整代码的留言,改天抽空上传github。

 

PS: 写这个前后大概花了4晚上(2小时/晚),起因是老婆说他们公司老板经常发大红包她总是抢不到。。。

今晚估计可以让老婆加鸡腿了^_^

相关文章