程序员过年必备 -- 微信自动抢红包
Posted chilliegg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序员过年必备 -- 微信自动抢红包相关的知识,希望对你有一定的参考价值。
打开微信就不用管了:
- 自动打开未读消息
- 自动滑动屏幕检测红包
- 自动跳过无效红包
基于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小时/晚),起因是老婆说他们公司老板经常发大红包她总是抢不到。。。
今晚估计可以让老婆加鸡腿了^_^
以上是关于程序员过年必备 -- 微信自动抢红包的主要内容,如果未能解决你的问题,请参考以下文章