码迷,mamicode.com
首页 > 微信 > 详细

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

时间:2020-01-10 18:34:33      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:消息   git   open   屏幕尺寸   github   完整   arch   length   classname   

打开微信就不用管了:

- 自动打开未读消息

- 自动滑动屏幕检测红包

- 自动跳过无效红包

 

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

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

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

标签:消息   git   open   屏幕尺寸   github   完整   arch   length   classname   

原文地址:https://www.cnblogs.com/chilliegg/p/12177535.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!