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

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小时/晚),起因是老婆说他们公司老板经常发大红包她总是抢不到。。。

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

以上是关于程序员过年必备 -- 微信自动抢红包的主要内容,如果未能解决你的问题,请参考以下文章

微信抢红包

Android-黑科技-微信抢红包必备软件

快过年了用Python抢红包

快过年了用Python抢红包

快过年了用Python抢红包

快过年了用Python抢红包