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

打开微信就不用管了:

- 自动打开未读消息

- 自动滑动屏幕检测红包

- 自动跳过无效红包

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

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

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

时间: 2024-07-30 13:00:18

程序员过年必备 -- 微信自动【抢】红包的相关文章

Git算不算程序员的必备技能?

点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书. --异步小编 Git的背后有着一个非常精彩的成功故事.2005年4月,Linus Torvalds因不满当时任何一个可用的开源版本控制系统,就亲自着手实现了Git. 时至今日,如果我们在Google中搜索"git version control"这几个关键词,都会看到数以百万计的返回结果.Git已经俨然成为了新型开源项目的一个标准.许多大型的开源项目都已经或正在计划迁移到G

技术才是王道、程序员修炼必备武器

信息技术的发展时间虽然不长,但其爆炸式的发展速度使信息技术迅速覆盖社会和人类生活的各个角落.程序员们是这场信息化浪潮的见证者之一,更是其中的主要参与者,这是时代赋予每个程序员的机会和责任. 信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,永远不能固步自封.本人在工作期间曾看见过很多程序员只要有闲暇时间就?浏览一些没有太大作用的网页,在网上聊天,打游戏,浪费了大量的时间,十分不可取.而另外一种情况是,IT技术的日新月异使很多程序员眼花缭乱,什么都想?学,却又不知从何学起,今

黑马程序员——Java枚举和自动装箱

------- android培训.java培训.期待与您交流! ----------                                                                            枚举类和自动装箱     一.枚举      枚举由不重复的常量构成,在java中使用enmu关键字定义枚举,所有的枚举会自动继承java.lang.enmu. 比如定义交通灯的枚举. publicenumTrafficLamp { RED ,GREED,YEL

100+个程序员开发必备参考手册(在线及下载) [复制链接]

100+个程序员开发必备参考手册(在线及下载) [复制链接] 上一主题下一主题   离线张广巨 班长 关闭 个人中心可以申请新版勋章哦 立即申请知道了 加关注 发消息 只看楼主 倒序阅读 使用道具楼主   发表于: 2012-11-22 本部分设定了隐藏,您已回复过了,以下是隐藏的内容 即使经验丰富,天赋过人,也不得不承认,你并不能记得所有的东西,尤其是各种各样的语言的API,参考手册(Cheat Sheet)和Google肯定是必备,为了更方便的使用,也有很多有心的人收集整理了很多,比如下面这

四海之内皆朋友-程序员之家微信群-欢迎喜欢讨论技术的程序员加入

最近有网友给我留言说想加我讨论技术,所以我建了一个微信群:程序员之家(名字随便取的,O(∩_∩)O) 欢迎喜欢讨论技术的程序员加入,(●'?'●) 微信群二维码(10月23日前有效) 原文地址:https://www.cnblogs.com/zqifa/p/cxyzj-wechat-group.html

【软帝学院】七点java程序员进阶必备技能

程序员进阶很慢?七点java程序员进阶必备技能,让你少走弯路 一.架构师筑基必备技能 阿里面试更多的内容是架构师基础内容,比如并发编程的AQS.CAS等,多纬度提升架构基础,并发编程高级进阶,JVM性能深度调优,网络编程与高效IO,深入Tomcat底层,Mysql深度优化实战,架构师必备Linux 二.分布式方案及团队协作工具 分布式环境下应该知道的分布式系列问题: 分布式事物解决方案 单点登录解决方案 分布式任务调试解决方案 Maven企业级实战 Jenkins分布式构建实战 Git版本管理

程序员晋升必备技能——单元测试框架(小豆君的干货铺)

可能每个程序员都面临着这样一种困境:由于客户总是无法用非常清晰的语言来描述需求,他们自身其实也并不完全清楚自己真正想要的是什么,而且即使你已经具备足够的业务知识和背景,为用户提供了全面的解决方案.但对于软件的需求,也会因各种原因而不断变更,所以作为程序员就需要为这些变更做好准备. 另一个促使程序员修改代码的动力,往往来自他们自身,不是每个程序员一上来就可以编写完美高效的代码,技艺超群的程序员总会不断地重构代码.而每一次重构就会面临着在已有测试通过的功能点上再次引入bug. 所以,针对以上的种种情

程序员家中必备软件不断更新

1,印象笔记 如果你是一名程序员,没有一个记笔记的软件,呵呵.把自己在工作中遇到的一下问题,及时的记下来.还有一些国内的笔记软件也不错,这里就不说了. 2,MOU Markdown 算是一门新兴语言,现在 7-8 岁了吧.它设计的初衷就是让写字的人专注于写字,用纯文本简单的符号标记格式 3,subline   Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器.Sublime Text是由程序员Jon Ski

程序员入门必备经典书单

点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 Tips 参与文末话题讨论,即有机会获得异步图书一本. 成功的程序员在以往的工作和生活中都曾经历过大大小小的不确定性,承受过永无休止的压力.他们之所以能够成功,是因为拥有一个共同点,都深切关注创建软件所需的各项实践.他们将软件开发视为一种需要精雕细琢加以修炼的技艺,他们以专业人士的标准要求自己,他们具有职业素养.伟大的程序员们以分享为快乐,以读经典实现事半功倍.今天小编带来了大师级经典作品编程语言篇. <C Primer